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__; ?>
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
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'; ?>
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
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.