Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen PHP $_SERVER[SCRIPT_FILENAME] und __FILE__

Der Unterschied zwischen PHP $_SERVER[SCRIPT_FILENAME] und __FILE__

WBOY
WBOYOriginal
2016-08-08 09:19:411001Durchsuche

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.

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