Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielanalyse der Unterschiede zwischen php__FILE__, dirname und basename

Beispielanalyse der Unterschiede zwischen php__FILE__, dirname und basename

伊谢尔伦
伊谢尔伦Original
2017-06-29 10:59:201225Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von FILE, dirname und basename in PHP vor. Er analysiert die spezifische Verwendung von FILE, dirname und basename im Detail in Form von Beispielen testet und vergleicht sie. Mit der -Funktion , die mit WordPress geliefert wird, können Freunde, die sie benötigen, auf den

vollständigen Pfad und Dateinamen der aktuell ausgeführten Datei in FILE in PHP verweisen, sofern sie in verwendet werden Die eingeschlossene Datei gibt den Namen der enthaltenen Datei zurück, der eine magische Variable ist (vordefinierte Konstante). Wir können dirname und basename verwenden, um das Dateiverzeichnis oder den Dateinamen zu erhalten.

1. Verwendung von FILE, Verzeichnisname (FILE) und Basisname (FILE):

Normalerweise wird Verzeichnisname (FILE) verwendet, wenn der Dateipfad konfiguriert wird Sehr effektive Methode. Da der Pfad von FILE jedoch der vollständige Pfad der Datei ist, in der sich der aktuelle Code befindet (nicht die Datei, in der sich die URL befindet), wird die definierte Konfigurationsdatei normalerweise im Stammverzeichnis abgelegt, um die Stammadresse zu definieren Die folgende Methode kann das Problem des Speicherns der Konfigurationsdatei wie folgt lösen:

dirname(dirname(FILE));

Angenommen, die Datei ist /home/web/config/config.php, die Ausgabe von Die obige Methode ist /home/web

dirname(dirname(FILE)); erhalten Sie den Namen des Verzeichnisses über der Datei

dirname(FILE); des Verzeichnisses, in dem sich die Datei befindet

Unter der Annahme, dass das aktuelle Verzeichnis und die Dateistruktur wie folgt sind, befinden sich die Variablen, die wir testen möchten, in wp_smtp_admin.php In der Datei:

wp-contentpluginswp -smtpwp-smtp.php

wp-contentpluginswp-smtpwp_smtp_admin.php

wp-contentpluginswp-smtpimgblq_32_32.jpg

Die Testergebnisse sind wie folgt und der Code lautet wie folgt folgt:

echo FILE . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp\wp_smtp_admin.php 
echo dirname(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp 
echo basename(FILE) . "<br />"; //输出 wp_smtp_admin.php


2. Testen Sie einige Funktionen, die mit WordPress geliefert werden:

echo plugin_basename(FILE) . "<br />"; //输出wp-smtp/wp_smtp_admin.php 
echo dirname(plugin_basename(FILE)) . "<br />"; //输出 wp-smtp 
echo plugin_dir_url(FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/ 
echo plugin_dir_path(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp/ 
echo plugins_url() . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins 
echo plugins_url(&#39;&#39;,FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp 
echo plugins_url(&#39;/img/blq_32_32.jpg&#39;,FILE)  . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg


Okay, jetzt schauen wir uns das an Anweisungen im Zusammenhang mit Dirname und Basename. Die Funktion

dirname() gibt den Verzeichnisteil des Pfads zurück, und die Funktion basename() gibt den Dateinamenteil des Pfads zurück die obigen Ergebnisse.

Das obige ist der detaillierte Inhalt vonBeispielanalyse der Unterschiede zwischen php__FILE__, dirname und basename. 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