In PHP ist es sehr einfach, den Pfad, Namen oder die Erweiterung einer Datei über Funktionen zu ermitteln. Sie können die PHP-Funktion pathinfo() verwenden, über die wir zuvor gesprochen haben, oder Sie können die PHP-Funktion dirname(), die PHP-Funktion basename() und andere Möglichkeiten verwenden, um die entsprechenden Informationen zu erhalten.
PHP pathinfo()-Funktion
Definition und Verwendung
pathinfo()-Funktion gibt den Dateipfad in Form eines Arrays oder zurück String-Informationen.
Die zurückgegebenen Array-Elemente lauten wie folgt:
[Verzeichnisname]: Gibt den Verzeichnisteil des Dateipfads zurück.
[Basisname]: Gibt den Teil des Dateinamens im Dateipfad zurück.
[Erweiterung] : Gibt den Dateiteil des Dateipfads zurück. Teil des Typs
Syntax
pathinfo(path,options)
Parameters | Description< /th> | ||||||
---|---|---|---|---|---|---|---|
Pfad | Erforderlich. Gibt den zu prüfenden Pfad an. | ||||||
Optionen | Optional. Gibt die zurückzugebenden Array-Elemente an. Der Standardwert ist alle.
|
cgi.fix_pathinfo=1
php aktiviert den Pathinfo-Routing-Modus: Der Pathinfo-Modus erfordert, dass php.ini den folgenden Parameter aktiviert
<?php print_r(pathinfo("/testweb/test.txt")); ?>
Instanz 1
<?php var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME)); var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME)); var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION)); ?>
Instanz 2
Angenommen, es gibt jetzt eine Bilddatei und ihren Server -side path ist:
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); print_r($fileArr); ?>
Das Ergebnis der Codeausführung:
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); echo $fileArr['filename']."<br/>"; //输出结果:myphoto echo $fileArr['extension']; //输出结果:jpg ?>
Auf diese Weise müssen wir nur den entsprechenden Schlüsselwert über den Schlüsselnamen des Arrays erhalten:
Der Code lautet wie folgt:
Das Ergebnis der Codeausführung:
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); echo dirname($path)."<br/>"; //输出结果:/www/mywebsite/images //或者 echo dirname("/www/mywebsite/images/")."<br/>"; echo dirname("/www/mywebsite/images"); //输出的结果都为:/www/mywebsite ?>
dirname() function gibt eine Zeichenfolge mit dem vollständigen Pfad zu einer Datei zurück. Der zurückgegebene Wert ist der Verzeichnisname nach dem Entfernen des Dateinamens und kann als Erweiterung der Funktion pathinfo() betrachtet werden: Der Code lautet wie folgt:
Ergebnisse der Codeausführung:
Es kann also verstanden werden, dass der zurückgegebene Wert der Verzeichnisadressname der oberen Ebene des Pfads ist.
3.basename()-Funktion
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); echo basename($path)."<br/>"; //输出结果:myphoto.jpg //或者 echo basename("/www/mywebsite/images/"); //输出结果:images ?>
Ergebnis der Codeausführung:
Es kann also verstanden werden, dass der zurückgegebene Wert der Name des aktuellen Verzeichnisses des Pfads ist. 【Empfohlene verwandte Artikel】:
1. Detaillierte Erklärung der PHP-Funktion pathinfo() zum Abrufen des Dateipfads Informationen
3. Detaillierte Erklärung der PHP-Verwendung der basename()-Funktion zum Abrufen des DateinamensDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!