繁体   English   中英

realpath()在Mac OS X XAMPP服务器上的现有文件上返回false

[英]realpath() returning false on existing files on Mac OS X XAMPP server

基本上,我有一个脚本,看不到OS X计算机上的现有目录。 该目录已从外部硬盘驱动器复制到桌面上,我认为这可能是问题的核心。

    $path = '/Users/username/Desktop/testfolder';
    $path = realpath($path);

上面的方法不起作用。

    $path = '/Users/username/Desktop';
    $path = realpath($path);

以上工作正常。

我会给你一点情况。 我正在运行Mac OS X Lion 10.7。 我已经安装了XAMPP。 这是一个信息亭iMac,需要与同一网络上的iPad进行通信,否则,我不会在OS X上运行apache。iPad需要从iMac检索一些图像,而PHP基本上起着代理的作用去做这个。 我创建了一个后端,使管理员可以设置图像的路径,这是发生此错误的位置。

因此,我不确定发生了什么。 我想这与外部硬盘驱动器中的这些文件的权限和所有者存在一些冲突。 我确信我们可以在Terminal中进行“ chown”或“ chmod”操作,但这并不是一个很好的解决方案。 我喜欢让PHP适应这种情况。 有什么想法吗? 请!? :-)

有点奇怪,但这虽然可行:

$path = '/Users/username/Desktop';
$path = realpath($path);

“桌面”目录没有正确的权限。 更改桌面权限后,它便可以访问以下路径:

$path = '/Users/username/Desktop/testfolder';
$path = realpath($path);

手册确实声明The running script must have executable permissions on all directories in the hierarchy, otherwise realpath() will return FALSE. 这似乎确实是个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM