我有一个上传文件的表单,并将它们存储在我的httpdocs文件夹中的上传文件夹中。然而,如果我试图删除或重命名其中一个文件通过ftp,它不会让我。为什么?
web服务器运行的用户(apache
,或者Apache的www-data
或httpd
)可能拥有php创建的文件。对它们的权限可能会阻止FTP用户对它们进行写操作。
因为php工作在apache的用户名下,所以你没有权利删除其他用户的文件。您需要将apache与您的用户名放在同一组中,或者使用apache用户名删除(通过脚本,手动等)
为什么会这样呢?
您可以通过使用chmod
函数为上传的文件赋予正确的权限来避免这种情况。
Es:
chmod($filename,666)
请看这里:http://it.php.net/chmod