我发现有几个帖子提出类似的问题,但这种情况有所不同。在我的上传课程中,我使用mkdir
从用户的ID创建目录,然后在执行其他几项检查后调用move_uploaded_file
将tmp文件移动到/uploads/id/file
。我的问题是,一旦PHP上传到mkdir
创建的目录,我就无法删除该文件。但是,我可以删除上传到/uploads
根目录的文件以及/uploads
中创建的目录。出于测试目的,我使用了0777
权限mkdir
,并在调用chmod
后使用0777
在move_uploaded_file
上调用/uploads
。
我认为这是因为PHP使用启动apache httpd的linux用户上传文件,而我正在使用其他用户登录FTP,但我仍然可以删除上传到/uploads
根目录的文件无论用户如何。我已经确保{{1}}由启动apache的同一用户所有,但我仍然没有运气。任何帮助都将不胜感激。