2011-07-12 28 views
1

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

回答

3

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

+0

好我所有的文件和文件夹设置为vsftpd的所有者:nogroup – swg1cor14

2

因为php在apache用户名下工作,所以您无权删除其他用户文件。你需要在你的用户名的同一组中使用apache,或者使用apache的用户名(通过脚本,手动等等)来删除。

1

为什么它刚刚已经被回答。

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

居:

chmod($filename,666)

在这里看到:http://it.php.net/chmod