檔案目錄常量

當前檔案

你可以使用 __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 上是 ;,否則是: