2010-02-26 81 views
1

这里是我的字符串为什么这个字符串在PHP中返回false时realpath()'d?

$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) 

有谁知道为什么会被返回给我假?

回答

3

嘿,是谁提供manual link在您的last question!不要只是链接它,阅读它。 :)

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

+0

我发誓我没有找到! – alex

+0

我的眼睛似乎读取除了他们应该在PHP文档中的所有内容。 – alex

+0

发生:)但@解密的答案也值得一试。 –

2

您可以通过添加

print_r(error_get_last()); 

您的发言之后找出来。可能的错误在man page中描述。

2

就让我们来看看真实路径上的php.net定义表明本说明,这可能是相关的:

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

+0

谢谢,+1,很高兴知道。 – alex

相关问题