在PHP中删除文件时权限被拒绝

时间:2015-06-22 20:23:13

标签: php

这让我疯狂,无法使用代码删除目录及其内容:

    public function deleteDirectory($path) { 
     $files = glob($path . '/*');
     foreach ($files as $file) {
        is_dir($file) ? self::deleteDirectory($file) : unlink($file);
     }
     rmdir($path);
     return;
    } 

我可以看到它能够删除文件夹,但是当涉及到我认为取消链接($ file)的文件时,它不允许我删除权限问题的bc。我不知道我现在能做些什么,任何帮助都会很感激。

1 个答案:

答案 0 :(得分:2)

这取决于执行您提供的PHP代码的用户。
您是以sudo还是有权访问该目录的人运行它文件

可能这个PHP代码由www-data,nginx或某个类似的用户运行,对该目录没有权限。检查权限,然后重试。