文件目录常量

当前文件

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