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