[PHP]給予指定路徑該資料夾及底下所有檔案做刪除

因為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{

//失敗後要做的

}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *