为什么PHP在写文件时会给出Permission Denied错误?

时间:2013-10-13 05:48:34

标签: php macos permissions

我在OS X 10.8.5上使用默认的PHP 5.4.19运行XAMPP 1.8.2。 我的PHP应用程序应该具有对某个本地目录的读/写访问权限,但它不起作用。为了测试,我把它简化为一个非常简单的脚本:

<?php
$file = "/Volumes/RAID/AT_RISK/copra/uploadedfiles/file.txt";
$current = "hello world\n";
file_put_contents($file, $current);
?>

警告:file_put_contents(/Volumes/RAID/AT_RISK/copra/uploadedfiles/file.txt):无法打开流:第4行/Applications/XAMPP-1.8.2/xamppfiles/htdocs/filetest.php中的权限被拒绝

我已经尝试过这个命令,但它没有帮助。

sudo chmod -R 777 /Volumes/RAID/AT_RISK/copra/

您可以在此处查看自己的权限:

$ pwd
/Volumes/RAID/AT_RISK/copra/uploadedfiles
$ ls -l
total 32
-rwxrwxrwx  1 elliott  staff  7 Oct 12 22:31 file.txt

1 个答案:

答案 0 :(得分:1)

傻傻的我。虽然该文件夹具有正确的权限,但卷本身(/ Volumes / RAID)为700.问题已解决。