檔案目錄常量
當前檔案
你可以使用 __FILE__
魔術常量獲取當前 PHP 檔案的名稱(使用絕對路徑)。這通常用作記錄/除錯技術。
echo "We are in the file:" , __FILE__ , "\n";
當前目錄
要獲取當前檔案所在目錄的絕對路徑,請使用 __DIR__
magic 常量。
echo "Our script is located in the:" , __DIR__ , "\n";
要獲取當前檔案所在目錄的絕對路徑,請使用 dirname(__FILE__)
。
echo "Our script is located in the:" , dirname(__FILE__) , "\n";
PHP 框架經常使用獲取當前目錄來設定基目錄:
// index.php of the framework
define(BASEDIR, __DIR__); // using magic constant to define normal constant
// somefile.php looks for views:
$view = 'page';
$viewFile = BASEDIR . '/views/' . $view;
分離器
Windows 系統完全理解路徑中的
/
,因此DIRECTORY_SEPARATOR
主要用於解析路徑時。
除了魔術常量之外,PHP 還新增了一些用於處理路徑的固定常量:
DIRECTORY_SEPARATOR
常量用於分隔路徑中的目錄。在* nix 上使用/
,在 Windows 上使用\
。可以使用以下內容重寫帶有檢視的示例:
$view = 'page';
$viewFile = BASEDIR . DIRECTORY_SEPARATOR .'views' . DIRECTORY_SEPARATOR . $view;
- 很少使用
PATH_SEPARATOR
常量來分離$PATH
環境變數中的路徑。在 Windows 上是;
,否則是: