Aktueller Standort: Startseite> Neueste Artikel> Was kehrte Pathinfo zurück? Vollständige Analyse der Rückgabewertstruktur von PATHINFO in PHP

Was kehrte Pathinfo zurück? Vollständige Analyse der Rückgabewertstruktur von PATHINFO in PHP

gitbox 2025-06-09

Einführung in die Pathinfo -Funktion

Die Pathinfo -Funktion gibt Informationen über einen bestimmten Pfad zurück, der einen Dateipfad als Argument nimmt und ein Array mit dem Pfad zurückgibt. Dieses Array enthält Teile des Pfades, z. B. Verzeichnispfade, Dateinamen und Dateierweiterungen.

Syntax der Pathinfo -Funktion

 pathinfo(string $path): array
  • $ path : Der eingegebene Pfad kann ein absoluter oder relativer Pfad zur Datei sein.

Diese Funktion gibt ein Array zurück, das die folgenden Schlüssel enthält:

  • 'Dirname' : Der Verzeichnisteil des Pfades.

  • 'Grundname' : Dateiname (einschließlich Erweiterung).

  • 'Erweiterung' : Die Erweiterung der Datei.

  • 'Dateiname' : Entfernen Sie den Dateinamen nach der Erweiterung.


Die Struktur des Rückgabewerts

Die Pathinfo -Funktion gibt ein assoziatives Array zurück, das vier Schlüsselwertpaare enthält. Hier finden Sie detaillierte Beschreibungen jedes Schlüssels:

1. Dirname

  • Bedeutung : Der Verzeichnisteil der Datei, dh den Speicherpfad der Datei im System.

  • Beispiel :
    Angesichts des Pfades /var/www/html/index.php gibt DirName /var/www/html zurück.

2. Basisname

  • Bedeutung : Der Name Teil der Datei, einschließlich der Dateierweiterung.

  • Beispiel :
    Angesichts des Pfades /var/www/html/index.php gibt BasisName index.php zurück.

3. Erweiterung

  • Bedeutung : Die Erweiterung der Datei enthält nur den Dateinamen -Suffix -Teil.

  • Beispiel :
    Angesichts des Pfades /var/www/html/index.php gibt die Erweiterung Php zurück.

4. Dateiname

  • Bedeutung : Der Dateiname -Teil enthält keine Erweiterung.

  • Beispiel :
    Angesichts des Pfades /var/www/html/index.php gibt der Dateiname Index zurück.


Beispielcode

 <?php
$filePath = '/var/www/html/index.php';

// Holen Sie sich Pfadinformationen
$pathInfo = pathinfo($filePath);

// Ausgangsergebnis
echo 'Verzeichnispfad: ' . $pathInfo['dirname'] . PHP_EOL;
echo 'Dateiname: ' . $pathInfo['basename'] . PHP_EOL;
echo 'Verlängerung: ' . $pathInfo['extension'] . PHP_EOL;
echo 'Dateiname(不含Verlängerung): ' . $pathInfo['filename'] . PHP_EOL;
?>

Ausgabe:

 Verzeichnispfad: /var/www/html
Dateiname: index.php
Verlängerung: php
Dateiname(不含Verlängerung): index

Anwendungen in URLs

In einigen Fällen müssen wir möglicherweise den URL -Pfad an die Pathinfo -Funktion übergeben, um den Dateinamen oder die Erweiterung in der URL zu analysieren. Bitte beachten Sie, dass Pathinfo nur Dateipfade analysieren kann. Daher müssen wir den Pfadteil in der URL extrahieren, wenn sie es verwenden.

Angenommen, Sie haben die folgende URL:

 $url = "https://www.gitbox.net/images/logo.png";
$parsedUrl = parse_url($url);
$pathInfo = pathinfo($parsedUrl['path']);

// Ausgangsergebnis
echo 'Dateiname: ' . $pathInfo['basename'] . PHP_EOL;
echo 'Verlängerung: ' . $pathInfo['extension'] . PHP_EOL;

Ausgabe:

 Dateiname: logo.png
Verlängerung: png

Anwendbare Szenarien

  1. Upload -Verarbeitung von Dateien : Wenn Sie eine Datei hochladen, können Sie PATHINFO verwenden, um den Dateinamen und die Erweiterung der hochgeladenen Datei zur Überprüfung oder Verarbeitung zu erhalten.

  2. Pfadbetrieb : Wenn er sich mit dynamisch generierten Dateipfaden befasst, kann Pathinfo Entwicklern helfen, den Pfad abzubauen und die erforderlichen Teile zu extrahieren.

  3. URL -Analyse : Wenn Sie Dateinamen oder Erweiterungen aus URLs extrahieren müssen, kann die Kombination von Parse_url und Pathinfo leicht relevante Informationen erhalten.