二者都表明了本文件的絕對路徑,區別在於,
$_SERVER['SCRIPT_FILENAME']指向當前執行腳本的絕對路徑;
__FILE__指向當前文件的絕對路徑;也就是寫在哪個文件裏就是哪裏。
例子:
- // test.php
- require 'common/inc.php';
- // common/inc.php
- echo 'SCRIPT_FILENAME 爲:' . $_SERVER['SCRIPT_FILENAME'];
- echo '<br />';
- echo '__FILE__爲:' . __FILE__;
執行test.php,顯示結果爲:
SCRIPT_FILENAME 爲:D:/AppServ/www/test.php
__FILE__爲:D:\AppServ\www\common\inc.php