Aktueller Standort: Startseite> Neueste Artikel> Möchten Sie das übergeordnete Verzeichnis der Datei erhalten? Versuchen Sie, wie Sie die DirName -Funktion in PHP implementieren

Möchten Sie das übergeordnete Verzeichnis der Datei erhalten? Versuchen Sie, wie Sie die DirName -Funktion in PHP implementieren

gitbox 2025-06-23

In der Entwicklung müssen wir häufig den übergeordneten Verzeichnispfad der Datei erhalten, insbesondere in Szenarien wie Dateibetrieb und Pfadverarbeitung. Es ist besonders wichtig zu verstehen, wie das übergeordnete Verzeichnis der Datei einfach und schnell erfasst werden kann. PHP bietet eine sehr einfache und praktische Funktion - DirName (), um den übergeordneten Verzeichnispfad der Datei zu erhalten. In diesem Artikel wird die Verwendung der Funktion DirName () im Detail und seine gemeinsamen Anwendungen analysiert.

1. Einführung in die Funktion DirName ()

DirName () ist eine integrierte Funktion in PHP, die den übergeordneten Verzeichnispfad einer Datei erhält. Diese Funktion gibt den Verzeichnisteil im angegebenen Pfad zurück und wird normalerweise verwendet, um den Ordner zu extrahieren, in dem sich die Datei vom vollständigen Pfad befindet.

Funktionssyntax:

 <span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$path</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$levels</span></span><span> = </span><span><span class="hljs-number">1</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ path : Muss den vollständigen Dateipfad darstellen.

  • $ Level : Optional, Angabe der Anzahl der Ebenen des übergeordneten Verzeichnisses, der zurückgegeben werden soll, beträgt 1. Wenn der Wert von $ 2, wird das übergeordnete Verzeichnis des übergeordneten Verzeichnisses zurückgegeben und so weiter.

2. So verwenden Sie DirName () -Funktion

2.1 Erhalten Sie das direkte übergeordnete Verzeichnis der Datei

Das häufigste Nutzungsszenario besteht darin, das direkte übergeordnete Verzeichnis einer Datei zu erhalten. Angenommen, wir haben einen Dateipfad /var/www/html/index.php . Wir können das übergeordnete Verzeichnis /var/www/html einfach mit der Funktion DirName () erhalten.

Beispielcode:

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$parent_dir</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe: /var/www/html</span></span><span>
</span></span>

Im obigen Code gibt DirName () den übergeordneten Verzeichnispfad /var/www/html des Datei index.php zurück.

2.2 Multi-Layer-Elternverzeichnis erhalten

Manchmal müssen wir das Verzeichnis erhalten, in dem die Datei höher ist. Durch Festlegen des Parameters $ Levels können wir die zurückgegebene übergeordnete Verzeichnisebene steuern. Holen Sie sich beispielsweise das übergeordnete Verzeichnis des übergeordneten Verzeichnisses von Index.php .

Beispielcode:

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir_level2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$parent_dir_level2</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe: /var/www</span></span><span>
</span></span>

In diesem Beispiel gibt DirName ($ file_path, 2) /var /www das übergeordnete Verzeichnis des übergeordneten Verzeichnisses der Datei zurück.

3. Die praktische Anwendung von DirName () -Funktion

3.1 Erhalten Sie das übergeordnete Verzeichnis der aktuellen Skriptdatei dynamisch

In einigen Fällen möchten wir den Verzeichnispfad erhalten, in dem sich das aktuelle PHP -Skript befindet, insbesondere wenn wir uns mit Einschlussdateien oder Pfadenberechnungen befassen. Wir können diese Anforderung durch die Kombination der Funktion __File__ und der Funktion DirName () erreichen.

Beispielcode:

 <span><span><span class="hljs-variable">$current_file</span></span><span> = </span><span><span class="hljs-keyword">__FILE__</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$current_file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$parent_dir</span></span><span>;
</span></span>

__File__ gibt den absoluten Pfad des aktuellen Skripts zurück und kombiniert mit DirName () können Sie den übergeordneten Verzeichnispfad des aktuellen Skripts erhalten.

3.2 Wege mit anderen Funktionen erstellen

DirName () wird auch häufig mit anderen Pfadmanipulationsfunktionen verwendet, insbesondere beim Erstellen von relativen Pfaden oder Verarbeitungsdateisystemen. Durch DirName () können wir den Dateipfad problemlos verarbeiten.

Beispielcode:

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'/var/www/html/index.php'</span></span><span>;
</span><span><span class="hljs-variable">$parent_dir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-variable">$full_path</span></span><span> = </span><span><span class="hljs-variable">$parent_dir</span></span><span> . </span><span><span class="hljs-string">'/assets/style.css'</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$full_path</span></span><span>;  </span><span><span class="hljs-comment">// Ausgabe: /var/www/html/assets/style.css</span></span><span>
</span></span>

Hier erhalten wir das übergeordnete Verzeichnis von Index.php über DirName () , spleifen dann einen Subdad -Verzeichnis -Dateipfad und generieren einen neuen Dateipfad.

4.. Dinge zu beachten

  • Die Funktion DirName () ist sehr empfindlich dafür, ob am Ende des Pfades Schrägstriche vorhanden sind. Wenn sich am Ende des Pfades ein Schrägstrich befindet, wird er automatisch entfernt. Beispielsweise gibt DirName ('/var/www/html/') /var/www zurück.

  • Seien Sie vorsichtig mit dem Fall des Pfades, wenn Sie DirName () verwenden, insbesondere beim Portieren zwischen Systemen wie Linux und Windows.

  • Wenn der Pfad ungültig ist oder nicht existiert, gibt DirName () weiterhin einen gültigen übergeordneten Verzeichnispfad zurück, dies ist jedoch möglicherweise nicht das tatsächliche Verzeichnis.

5. Zusammenfassung

DirName () ist eine einfache, aber sehr praktische PHP -Funktion, mit der Entwickler den übergeordneten Verzeichnispfad einer Datei schnell erhalten können. Durch die vernünftige Verwendung dieser Funktion ist es möglich, Dateipfade einfach zu verarbeiten und die Wartbarkeit und Portabilität des Codes zu verbessern. Unabhängig davon, ob es dynamisch das aktuelle Skriptverzeichnis oder den Umgang mit mehrschichtigen Verzeichnisstrukturen ist, ist DirName () ein lohnendes Tool.