警告:unlink()资源暂时不可用

时间:2018-01-11 06:38:02

标签: php phpmyadmin

当我拨打rrmdir()时,要删除目录及其所有子文件夹 发出警告:

  

"警告:的unlink(C:\ congreaaws \ TMP \ mfpXeLhshG6puztQbamygpB1CqowIzL7ajS5Se8a \ 12323 \ 076a12b3-9052-404a-9cd1-cfb62adf62c1 \ mod.pptx):   资源暂时在C:\ congreaaws \ conversion.php上不可用   第196行"

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

相同的上面的功能在centos中工作,但在Windows中它不工作我使用iis服务器来运行php。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用以下代码,我相信它会解决您的问题。

将此功能添加到您的功能文件

function delete_directory($dirPath){
        $dir = $dirPath;   
        if(is_dir($dir)){
            $files = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST
            );
            foreach($files as $file){
                if ($file->isDir()){
                    rmdir($file->getRealPath());
                }else{
                    unlink($file->getRealPath());
                }
            }
            rmdir($dir);
        }
    }

如何使用

  

delete_directory($ DIR);