无法通过FTP访问PHP生成的文件

时间:2011-07-12 20:35:52

标签: php ftp

我有一个上传文件的表单,并将它们存储在我的httpdocs文件夹的uploads文件夹中。但是,如果我尝试通过ftp删除或重命名其中一个文件,它不会让我。为什么呢?

3 个答案:

答案 0 :(得分:3)

您的Web服务器运行的用户(apache,或者对于Apache可能是www-datahttpd)可能拥有PHP创建的文件。对它们的权限可能会阻止您的FTP用户写入它们。

答案 1 :(得分:2)

因为php在apache用户名下运行,所以您无权删除其他用户文件。您需要在与用户名相同的组中使用apache,或使用apache用户名(通过脚本,手动等)删除。

答案 2 :(得分:1)

为什么会发生这种情况刚刚得到解答。

您可以使用chmod函数为上传的文件提供正确的权限来避免这种情况。

居:

chmod($filename,666)

见这里:http://it.php.net/chmod