为什么我不能下载用PHP上传的文件?

时间:2011-06-11 20:34:22

标签: php apache file-upload file-permissions chmod

我已经使用PHP创建了一个自定义CMS,它将文件上传到具有777权限的目录。当文件上传时,它们被赋予600,其中apache是​​所有者,因此我不能通过FTP作为主FTP用户下载它们。

有人有什么想法吗?我已经尝试更改权限但由于所有者是apache而没有权限。

2 个答案:

答案 0 :(得分:7)

你不能chmod文件,但'apache'可以:上传移动文件后,在同一个脚本中更改权限。因为它是由apache运行的,所以允许这样做。

http://php.net/manual/en/function.chmod.php

答案 1 :(得分:0)

对于上传文件,重要的是要注意上传文件而不明确设置权限是不好的做法。

我会接受Nanne提供的链接并开始将其添加到您的上传脚本中。这将确保为您需要的每种情况赋予文件适当的权限。