_FILE_ :被稱為PHP魔術常量 ,返回當前執行PHP指令碼的完整路徑和檔案名稱,包含一個絕對路徑
1)dirname(__FILE___) 函數返回的是指令碼所在在的路徑。
比如檔案 b.php 包含如下內容:
<?php $basedir = dirname(__FILE__); ?>
如果b.php被其他目錄裡的a.php檔案require 或者 include 去引用的話。 變數$basedir 的內容還是b.php所在的那個檔案夾的路徑。 而不是變成a.php檔案所在的目錄。
2)dirname(__FILE__) 一般會返迴文件所的目前的目錄到系統根目錄的一個目錄結構。 不會返回當前的檔案名稱。 dirname(__FILE__) 也可能返回一個 . (目前的目錄) [原因是 b.php 檔案在 http.conf 或者 PHP 配置開發環境的預設WEB目錄下]
幾個 PHP 的“魔術常量”
名稱 說明
__LINE__ 檔案中的當前行號。
__FILE__ 檔案的完整路徑和檔案名稱。如果用在包含檔案中,則返回包含檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。
反正比如a.php包含了b.php 在b.php裡面的__FILE__和a.php裡面的__FILE__是不同的值
這個很特別 就是說無論b.php被誰包含了 他的__FILE__的值總是不會變 是他(b.php)的本身的絕對實體路徑
__FUNCTION__ 函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__CLASS__ 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
發現__FILE__是PHP提供的一個魔術常量,永遠返回PHP解析到它時的檔案的絕對路徑