因為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{
//失敗後要做的
}