因為PHP無法直接刪除不是空資料夾,該如何給予指定路徑該資料夾及底下所有檔案做刪除,所以必須把資料夾底下的東西都刪掉後,才可以刪除這個資料夾,我們可以用以下地回的方式,直接做刪除動作
/** * 給予指定路徑該資料架及底下所有檔案做刪除 * */ function delTree($dir) { $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } /**************主程式呼叫*********************/ if(delTree($_SERVER['DOCUMENT_ROOT']."/files/")){ //成功後要做的 }else{ //失敗後要做的 }