Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

怪我咯
怪我咯Original
2017-06-02 13:38:493951Durchsuche

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
Pfad Erforderlich. Gibt den zu prüfenden Pfad an.
Optionen Optional. Gibt die zurückzugebenden Array-Elemente an. Der Standardwert ist alle.
参数 描述
path 必需。规定要检查的路径。
options 可选。规定要返回的数组元素。默认是 all。

可能的值:

  • PATHINFO_DIRNAME - 只返回 dirname

  • PATHINFO_BASENAME - 只返回 basename

  • PATHINFO_EXTENSION - 只返回 extension

Mögliche Werte:

  • PATHINFO_DIRNAME – gibt nur den Verzeichnisnamen zurück
  • PATHINFO_BASENAME – gibt nur den Basisnamen zurück


  • PATHINFO_EXTENSION – gibt nur die Erweiterung zurück
cgi.fix_pathinfo=1
Tipps und Hinweise


Hinweis: Wenn nicht alle Elemente angefordert werden, gibt die Funktion pathinfo() einen String zurück.

php aktiviert den Pathinfo-Routing-Modus: Der Pathinfo-Modus erfordert, dass php.ini den folgenden Parameter aktiviert

 <?php
 print_r(pathinfo("/testweb/test.txt"));
 ?>
path_info-Modus: h t t p://www.xxx.com/index.php / Modul/ Methode


Instanz 1

Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

<?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));
 ?>
Der obige Code gibt Folgendes aus:


Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

Instanz 2

Der obige Code gibt Folgendes aus:


Angenommen, es gibt jetzt eine Bilddatei und ihren Server -side path ist:

$path = "/www/mywebsite/images/myphoto.jpg";

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
print_r($fileArr);
?>
1.pathinfo() function

pathinfo( )-Funktion gibt ein Array mit Dateiinformationen zurück. Das Array enthält vier Elemente, nämlich Verzeichnisname, Basisname, Erweiterung und Dateiname. Der Code zum Drucken des Arrays:

Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

Der Code lautet wie folgt:


Das Ergebnis der Codeausführung:

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo $fileArr[&#39;filename&#39;]."<br/>";
//输出结果:myphoto
echo $fileArr[&#39;extension&#39;];
//输出结果:jpg
?>

Auf diese Weise müssen wir nur den entsprechenden Schlüsselwert über den Schlüsselnamen des Arrays erhalten:

Der Code lautet wie folgt:Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

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
?>
2.dirname() function

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:

Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

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

Die basename()-Funktion gibt eine vollständige Datei mit der Zeichenfolge aus Pfad, der zurückgegebene Wert ist der grundlegende Dateiname, der auch als Erweiterung der pathinfo()-Funktion betrachtet werden kann:
<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo basename($path)."<br/>";
//输出结果:myphoto.jpg
//或者
echo basename("/www/mywebsite/images/");
//输出结果:images
?>

Detaillierte Erläuterung der PHP-Funktion pathinfo() zum Abrufen des Pfads, Namens und anderer Informationen der Datei

Der Code lautet wie folgt:

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

2. Detaillierte Erläuterung der Verwendung der PHP-Funktion dirname() zum Abrufen von Dateiinformationen

3. Detaillierte Erklärung der PHP-Verwendung der basename()-Funktion zum Abrufen des Dateinamens

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn