dirname(__FILE__) 返回“/nfs”路径

Posted

技术标签:

【中文标题】dirname(__FILE__) 返回“/nfs”路径【英文标题】:dirname(__FILE__) returns "/nfs" paths 【发布时间】:2015-03-12 17:42:00 【问题描述】:

我正在尝试使用以下方法获取目录名称:

$d = dirname(__FILE__);

但它返回一个 NFS 路径。任何人都知道为什么会这样? 我的同事说服务器中的 NFS 已关闭。

【问题讨论】:

【参考方案1】:

要独立于您的 php 脚本进行检查,__FILE__ 确实在哪里,您可以使用

realpath /path/of/your/__FILE__

在服务器上的外壳中。

那么,如果是NFS文件系统,你可以这样做:

stat -f -L -c %T /realpath/of/__FILE__

可能您的系统管理员将文件移动到之前挂载 NFS 的路径,并将它们符号链接到您访问它们的位置。

【讨论】:

以上是关于dirname(__FILE__) 返回“/nfs”路径的主要内容,如果未能解决你的问题,请参考以下文章

os.path.dirname(__file__) 返回当前文件的绝对路径

os.path.dirname(__file__)

python中的os.path.dirname(__file__)的使用

getcwd()和dirname(__ FILE__)之间的区别?我应该使用哪个?

PHP路径相关 dirname,realpath,__FILE__

php中 魔术常量__DIR__,__FILE__及函数dirname,basename