2011-07-02 102 views
0

我有一个php上传到位于www(/ home/user/upload)上面的目录中的文件夹。我制作了文件夹权限770,并创建了一个自定义组,其中包括用户apache和nobody,以拥有它。PHP文件权限错误

当我做了chgrp命令mygrp上传,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); 
+0

我们可以看看您使用的是什么代码吗? – 2011-07-02 21:06:48

+0

getRandomString是什么样的?上面的代码是否会抛出异常? – thetaiko

+0

@Obto - 写入失败时会出现什么错误? –

回答

1

嗯,我现在感觉有点笨..在添加和更改用户和组之后,我从不重新启动php或apache。所以如果其他人有这个问题,请确保你先这么做。

感谢您的时间和帮助家伙!