文件不会删除

时间:2011-01-12 01:10:39

标签: php ubuntu

我跑chown -R www-data:www-data /srv/www/dev.example.com/public_html/uploads/没用 尝试chmod 777不起作用。

define('UPLOADPATH', "/srv/www/dev.example.com/public_html/uploads/members/");
$userId = 6;
$dir = UPLOADPATH . $userId;
rmdir($dir);

未删除用户文件夹(此操作会在删除帐户时清除所有文件)。 还(仅删除一张照片)

 $RemovePreview = UPLOADPATH . $userId. '/' . $file . '_preview.' . $image_ending;
                        if (file_exists($RemovePreview))
                        {
                            @unlink($RemovePreview);
                        }

file和image_ending来自我的数据库。也不会删除文件。

我真的不知道什么事了。不确定这是Php,Server还是两者都有问题?

2 个答案:

答案 0 :(得分:1)

您的目录是否为空? Documentation to rmdir表示目录需要为空;您可能正在寻找的是rmdir的递归版本:

function rrmdir($dir)
{
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object) {
            if ($object != "." && $object != "..") {
                if (filetype($dir."/".$object) == "dir")
                    rrmdir($dir."/".$object);
                else
                    unlink($dir."/".$object);
            }
        }
        reset($objects);
        rmdir($dir);
    }
} 

答案 1 :(得分:0)

在您不拥有的文件或目录上尝试chown或chmod时使用sudo。