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

怪我咯
Freigeben: 2023-03-07 21:20:02
Original
3898 Leute haben es durchsucht

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)
Nach dem Login kopieren
ParametersDescription< /th>
PfadErforderlich. Gibt den zu prüfenden Pfad an.
OptionenOptional. 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
Nach dem Login kopieren
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"));
 ?>
Nach dem Login kopieren
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));
 ?>
Nach dem Login kopieren
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);
?>
Nach dem Login kopieren
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
?>
Nach dem Login kopieren

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
?>
Nach dem Login kopieren
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
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage