Heim > Artikel > Backend-Entwicklung > Beispielanalyse der Unterschiede zwischen php__FILE__, dirname und basename
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('',FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp echo plugins_url('/img/blq_32_32.jpg',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!