我有一个php上传的文件夹位于www(/ home / user / upload)上面的目录中。我已经设置了文件夹权限770并创建了一个自定义组,其中包括用户apache和nobody,以拥有它。
当我执行chgrp mygrp上传时,php可以上传到它,但是在它执行一次之后......它突然无法再写入或读取...
有人有什么想法吗?
==== EDIT ====
以下是我目前用于远程文件的代码:
$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);
答案 0 :(得分:1)
我觉得现在有点愚蠢...在添加和更改用户和组后,我从未重新启动过php或apache。因此,如果其他人遇到此问题,请确保先执行此操作。
感谢您的时间和帮助!