Php 如何使rmdir()不离开;“不可访问”;文件夹在后面?

Php 如何使rmdir()不离开;“不可访问”;文件夹在后面?,php,windows,operating-system,Php,Windows,Operating System,我在Windows上的PHP中使用rmdir()递归删除文件夹结构。它会很好地删除文件夹的所有内容,但会使基本文件夹处于“不可访问”状态。我仍然必须手动删除该文件夹,即使系统说找不到它。不知何故,“删除”的行为提醒操作系统它需要实际删除它 以下是我的代码,其中的源代码已在中注释: function rrmdir($dir) { // Taken from: // https://stackoverflow.com/a/3338133/6674014 if(is_dir($

我在Windows上的PHP中使用rmdir()递归删除文件夹结构。它会很好地删除文件夹的所有内容,但会使基本文件夹处于“不可访问”状态。我仍然必须手动删除该文件夹,即使系统说找不到它。不知何故,“删除”的行为提醒操作系统它需要实际删除它

以下是我的代码,其中的源代码已在中注释:

function rrmdir($dir)
{
    // Taken from:
    // https://stackoverflow.com/a/3338133/6674014
    if(is_dir($dir))
    {
        $objects = scandir($dir);
        foreach($objects as $object)
        {
            if($object != "." && $object != "..")
            {
                if(is_dir($dir."/".$object))
                    $this->rrmdir($dir."/".$object);
                else
                {
                    // Added modification from comment attached to:
                    // https://stackoverflow.com/a/12148318/6674014
                    $objPath = $dir.'/'.$object;
                    chmod($objPath, 999);
                    unlink($objPath);
                }
            }
        }

        rmdir($dir);
    }
}
我还使用了$handle方法,以及文件夹迭代器。这些措施也没有奏效

这里是我双击ghost文件夹时出现的错误:

如何解决此问题?是我的代码还是操作系统搞砸了?