Der Unterschied zwischen PHP $_SERVER[SCRIPT_FILENAME] und __FILE__

WBOY
Freigeben: 2016-08-08 09:19:41
Original
999 Leute haben es durchsucht

PHP $_SERVER['SCRIPT_FILENAME'] und __FILE__

Normalerweise geben PHP $_SERVER['SCRIPT_FILENAME'] und __FILE__ den vollständigen Pfad (absoluten Pfad) und den Dateinamen der PHP-Datei zurück:

<?php
echo 'SCRIPT_FILENAME 为:',$_SERVER['SCRIPT_FILENAME'];
echo '<br />';
echo '__FILE__ 为:',__FILE__;
?>
Nach dem Login kopieren

Kopieren Sie den obigen Testcode nach test.php, greifen Sie auf die Datei zu (http://127.0.0.1/php/test.php) und erhalten Sie die folgenden Ergebnisse:

SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\test.php 
Nach dem Login kopieren

Tipp: Beim Test auf der Windows-Plattform können die oben gezeigten Ergebnisse geringfügige Unterschiede bei den Pfadtrennzeichen aufweisen.

Unterschiede zwischen $_SERVER['SCRIPT_FILENAME'] und __FILE__

Obwohl $_SERVER['SCRIPT_FILENAME'] __FILE__ sehr ähnlich ist, sind beide immer noch subtil, wenn die Datei enthalten ist oder erforderlich ist Unterschiede.

Kopieren Sie den obigen Testcode nach E:webhtmlphpcommoninc.php und fügen Sie dann inc.php gerade jetzt in die Datei test.php ein:

<?php
include 'common/inc.php';
?>
Nach dem Login kopieren

Wenn Sie auf die Datei test.php zugreifen Zu diesem Zeitpunkt erneut das Ausgabeergebnis:

SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\common\test.php 
Nach dem Login kopieren

Es ist ersichtlich, dass der Unterschied zwischen den beiden ist: $_SERVER['SCRIPT_FILENAME'] spiegelt den absoluten Pfad und Dateinamen der aktuellen Datei wider ausführendes Programm; __FILE__ spiegelt die Originaldatei wider (Der absolute Pfad und Dateiname der enthaltenen Datei).

Das Obige stellt den Unterschied zwischen PHP $_SERVER[SCRIPT_FILENAME] und __FILE__ vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!