我有一个上传文件的表单,并将它们存储在我的httpdocs文件夹的uploads文件夹中。但是,如果我尝试通过ftp删除或重命名其中一个文件,它不会让我。为什么呢?
答案 0 :(得分:3)
您的Web服务器运行的用户(apache
,或者对于Apache可能是www-data
或httpd
)可能拥有PHP创建的文件。对它们的权限可能会阻止您的FTP用户写入它们。
答案 1 :(得分:2)
因为php在apache用户名下运行,所以您无权删除其他用户文件。您需要在与用户名相同的组中使用apache,或使用apache用户名(通过脚本,手动等)删除。
答案 2 :(得分:1)
为什么会发生这种情况刚刚得到解答。
您可以使用chmod
函数为上传的文件提供正确的权限来避免这种情况。
居:
chmod($filename,666)