PHP遞歸運用之刪除級聯目錄

/****
燕十八 公益PHP講堂
論  壇: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY頻道: 88354001

====筆記部分====
遞歸刪除目錄
***/

function deldir($path) {
    
    // 不是目錄,直接返回
    if(!is_dir($path)) {
        return NULL;
    }
    $dh = opendir($path);
    while(($row = readdir($dh)) !== false) {
        if($row == '.' || $row == '..') {
            continue;
        }
        // 判斷是否是普通文件
        if(!is_dir($path . '/' . $row)) {
            unlink($path . '/' . $row);
        } else {
            deldir($path . '/' . $row); //遞歸把子目錄/子文件刪了.
        }
    }

    closedir($dh); 
    rmdir($path);
    
    echo '刪了',$path,'<br />';
    return true;

}
echo deldir('./a')?'OK':'fail';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章