__FILE__ 與 $_SERVER['SCRIPT_FILENAME']的區別

二者都表明了本文件的絕對路徑,區別在於,
$_SERVER['SCRIPT_FILENAME']指向當前執行腳本的絕對路徑;
__FILE__指向當前文件的絕對路徑;也就是寫在哪個文件裏就是哪裏。

例子:

  1. // test.php 
  2. require 'common/inc.php'
  1. // common/inc.php 
  2. echo 'SCRIPT_FILENAME 爲:' . $_SERVER['SCRIPT_FILENAME']; 
  3. echo '<br />'
  4. echo '__FILE__爲:' . __FILE__

執行test.php,顯示結果爲:

SCRIPT_FILENAME 爲:D:/AppServ/www/test.php
__FILE__爲:D:\AppServ\www\common\inc.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章