我有一个 php 上传到的文件夹,位于 www (/home/user/upload) 上方的目录中。我已将文件夹权限设置为 770,并创建了一个自定义组来拥有它,其中包括用户 apache 和 nobody。
当我执行 chgrp mygrp upload 时,php 能够上传到它,但是在它执行了一次之后......它突然无法再写入或读取......
有人有什么想法吗?
====编辑====
这是我目前用来 dl 远程文件的代码:
$ch = curl_init($url);
$image = TMP_DIR.'/'.getRandomString(10).".{$info->extension}";
while (file_exists($image))
$image = TMP_DIR.'/'.getRandomString(10).".{$info->extension}";
$image_handle = fopen($image, 'w');
curl_setopt($ch, CURLOPT_FILE, $image_handle);
if (curl_exec($ch) === false)
throw new Exception('Curl error: '.curl_error($ch), curl_errno($ch));
curl_close($ch);
最佳答案
好吧,我现在觉得有点傻...在添加和更改用户和组之后,我再也没有重新启动 php 或 apache。因此,如果其他人遇到此问题,请确保您首先这样做。
感谢您的宝贵时间和帮助!
关于PHP文件权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559574/