1

这是我的字符串

$newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js';

现在检查这个输出

var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js"
var_dump(realpath($newPath)); // bool(false)

有谁知道为什么这会对我返回错误?

4

3 回答 3

3

嘿,是在上一个问题中提供手动链接的人!不要只是链接它,阅读它。:)

realpath() 在失败时返回 FALSE,例如如果文件不存在。

于 2010-02-26T01:28:59.980 回答
2

您可以通过添加来了解

print_r(error_get_last());

在你的陈述之后。手册页中描述了可能的错误。

于 2010-02-26T01:29:56.873 回答
2

快速查看 realpath 的 php.net 定义会显示此注释,这可能是相关的:

注意:运行脚本必须对层次结构中的所有目录具有可执行权限,否则realpath()将返回FALSE

于 2010-02-26T01:30:55.140 回答