文件目录常量
当前文件
你可以使用 __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 上是;
,否则是: