不能通过FTP访问PHP生成的文件


Cant access PHP generated files via FTP

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

web服务器运行的用户(apache,或者Apache的www-datahttpd)可能拥有php创建的文件。对它们的权限可能会阻止FTP用户对它们进行写操作。

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

为什么会这样呢?

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

Es:

chmod($filename,666)

请看这里:http://it.php.net/chmod