无法删除php中的目录?

时间:2015-07-06 10:52:35

标签: php

假设'Demo,hello.php,Chrysanthemum.jpg'是一个目录和文件数组,我想删除哪个demo是一个包含目录和文件的目录。下面这段代码给了我这个错误。< / p>

警告:rmdir(演示):第32行的C:\ xampp \ htdocs \ file.php中的目录不为空

请帮我调试这个问题。

<?php 
    $arr = explode(',' ,'Demo,hello.php,Chrysanthemum.jpg');
    $len = count($arr);
    $i = 0;
    $directory = array();
    /*while($i < $len){
        $arr[$i] = '../uploads/'.$arr[$i];
        $i++;
    }*/
    while(count($arr) > 0){
        $dir = array_pop($arr);
        if(is_dir($dir)){
            array_push($directory ,$dir);
            $dh = opendir($dir);
            while(($file = readdir($dh)) !== false){
                if($file != '.' && $file != '..'){
                    if(is_dir($dir.'/'.$file)){
                        array_push($arr ,$dir.'/'.$file);
                    }
                    else{
                        unlink($dir.'/'.$file);
                    }
                }
            }
        }
        else{
            unlink($dir);
        }
    }
    while($dir = array_pop($directory)){
        rmdir($dir);
    }

?>

1 个答案:

答案 0 :(得分:0)

system("rm -rf ".escapeshellarg($dir));

System Manual

简单的单行和执行速度非常快。里面的文件无关紧要