做某事是不是一样
$dir = realpath(dirname(__FILE__));
// or for php 5.3+:
$dir = realpath(__DIR__)
Run Code Online (Sandbox Code Playgroud)
或者像DIR和FILE这样的魔术常量总是返回绝对路径,所以realpath是多余的?
你不需要realpath().
文件__FILE__:
文件的完整路径和文件名.如果在include中使用,则返回包含文件的名称.从PHP 4.0.2开始,
__FILE__始终包含已解析符号链接的绝对路径,而在旧版本中,它在某些情况下包含相对路径.
所以__FILE__返回绝对路径=> realpath()不必要
如果您使用__DIR__:
该文件的目录.如果在include中使用,则返回包含文件的目录.这相当于dirname(
__FILE__).除非它是根目录,否则此目录名称没有尾部斜杠.(在PHP 5.3.0中添加.)
__DIR__也返回绝对路径,因为dirname()不会切断__FILE__=> 不必要的路径的绝对部分realpath()