Aktueller Standort: Startseite> Neueste Artikel> Was ist pathinfo_dirname von pathinfo? Mal sehen, was es tut

Was ist pathinfo_dirname von pathinfo? Mal sehen, was es tut

gitbox 2025-06-03

In PHP ist die Funktion pathInfo () eine sehr praktische Funktion, die zum Analysieren von Dateipfaden verwendet wird. Es kann uns helfen, verschiedene Komponenten im Pfad schnell zu erhalten, z. B. Verzeichnisnamen, Dateinamen, Erweiterungen usw. Bei diesen Komponenten wird pathinfo_dirname häufig von Anfängern übersehen oder missverstanden. Schauen wir uns heute einen tieferen Blick darauf an, was pathinfo_dirname ist und wie seine Funktion ist.

Was ist eine Pathinfo -Funktion?

Die Funktion pathinfo () wird verwendet, um einen Dateipfad zu analysieren und die Informationen zur Pfadkomposition zurückzugeben. Seine grundlegende Syntax ist:

 pathinfo(string $path, int $options = PATHINFO_ALL): array|string
  • $ path : Der Dateipfad zu analysieren.

  • $ Optionen : Gibt den zu abgerufenen Informationsteil an. Es kann einer der folgenden Konstanten sein:

    • PATHINFO_DIRNAME : Kehren Sie zum Verzeichnisteil im Pfad zurück

    • PathInfo_basename : Gibt den Dateinamen zurück (einschließlich der Erweiterung)

    • Pathinfo_extension : Gibt die Dateierweiterung zurück

    • Pathinfo_filename : Gibt den Dateinamen zurück (ohne Erweiterung)

    • Wenn nicht angegeben, wird das assoziative Array, das alle oben genannten Informationen enthält, standardmäßig zurückgegeben.

Was ist pathinfo_dirname?

PathInfo_dirname ist eine Option der Funktion pathInfo () , was bedeutet, dass nur das Verzeichnisteil im Pfad zurückgibt. Mit anderen Worten, es gibt Ihnen den Verzeichnispfad mit, in dem sich die Datei befindet, ohne den Dateinamen selbst aufzunehmen.

Zum Beispiel:

 <?php
$path = "/var/www/html/index.php";
$dirname = pathinfo($path, PATHINFO_DIRNAME);
echo $dirname;
?>

Ausgabe:

 /var/www/html

Hier gibt pathInfo_dirname das Verzeichnis zurück, in dem sich die Datei befindet /var/www/html anstelle des Dateinamens index.php .

Funktionen und Szenarien

Die Rolle von pathinfo_dirname spiegelt sich hauptsächlich in den folgenden Aspekten wider:

  1. Holen Sie sich das Verzeichnis, in dem sich die Datei befindet <br> Die Verwendung von pathInfo_dirname ist sehr bequem, wenn Sie nur wissen möchten, in welchem ​​Verzeichnis sich die Datei befindet und sich nicht um den Dateinamen kümmert.

  2. Verzeichnisbetrieb <br> Beim Betrieb auf Dateipfade, z. B. das Verschieben von Dateien, das Kopieren von Dateien oder das Generieren neuer Dateipfade, müssen Sie häufig den Verzeichnisteil zuerst abrufen.

  3. Verhindern Sie Pfadfehler <br> Wenn Sie den Pfad nähen, erhalten Sie zunächst den Verzeichnispfad und enden Sie dann einen neuen Dateinamen oder einen neuen Unterverzeichnis an, um Pfadnähten zu vermeiden.

Kombiniert mit tatsächlichen Beispielen

Angenommen, Sie haben einen hochgeladenen Dateipfad. Sie möchten das Verzeichnis erhalten, in dem sich die Datei befindet, und eine neue Datei unter diesem Verzeichnis generieren:

 <?php
$uploadPath = "/uploads/images/photo.jpg";

// Holen Sie sich den Verzeichnisnamen
$dir = pathinfo($uploadPath, PATHINFO_DIRNAME);

// Neuen Dateipfad generieren
$newFile = $dir . "/photo_thumb.jpg";

echo "Neuer Dateipfad:" . $newFile;
?>

Ausgabe:

 Neuer Dateipfad:/uploads/images/photo_thumb.jpg

Über pathInfo_dirname erhalten wir leicht das Verzeichnis, in dem die Datei hochgeladen wird, und generieren einen neuen Dateipfad unter demselben Verzeichnis.

Dinge zu beachten

  • Wenn der Pfad keinen Verzeichnisteil enthält, gibt pathInfo_dirname einen Punkt zurück "." Um das aktuelle Verzeichnis anzugeben:

 <?php
$path = "file.txt";
echo pathinfo($path, PATHINFO_DIRNAME);
?>

Ausgabe:

 .
  • Pathinfo_dirname gibt nur den Verzeichnispfad zurück und enthält keine Dateinamen oder Erweiterungen.

  • In Windows -Systemen ist das Pfadabscheider Backslash \ und Pathinfo wird automatisch verarbeitet.

Zusammenfassen

Pathinfo_dirname ist eine wichtige Option der pathinfo () -Funktion, mit der der Verzeichnisteil im Pfad erhalten wird. Es ist sehr nützlich in der Dateipfadverarbeitung und in Verzeichnisvorgängen. Es kann Ihnen dabei helfen, das Verzeichnis, in dem sich die Datei befindet, einfach zu erhalten, sodass die Annäherung an Pfad und Dateioperationen einfacher zu verfolgen können.

Wenn Sie seine Verwendung beherrschen, werden Sie eine komfortablere Verarbeitung von Dateipfaden in PHP ermöglichen.


 <?php
$examplePath = "https://gitbox.net/path/to/file.txt";
$dirName = pathinfo($examplePath, PATHINFO_DIRNAME);
echo $dirName; // Ausgabe:https://gitbox.net/path/to
?>