php查詢該路徑下所有文件夾和文件並遞歸刪除全部文件夾和文件

public function deldir($path=''){
    if(empty($path)){
        $path = ROOT_PATH . 'public' . DS . 'Uploads';
    }
    if(is_dir($path)){
        //掃描一個文件夾內的所有文件夾和文件並返回數組
        $file = scandir($path);
        foreach($file as $val){
            //排除目錄中的.和..
            if($val !="." && $val !=".."){
                //如果是目錄則遞歸子目錄,繼續操作
                if(is_dir($path.'/'.$val)){
                    $this->deldir($path.'/'.$val); //遞歸子文件夾
                }else{
                    //子目錄中操作刪除文件夾和文件
                    unlink($path.'/'.$val);
                    //目錄清空後刪除空文件夾
                    @rmdir($path);
                }
            }
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章