首頁  >  文章  >  後端開發  >  php怎麼刪除非空資料夾

php怎麼刪除非空資料夾

藏色散人
藏色散人原創
2021-03-03 09:15:222667瀏覽

php刪除非空資料夾的方法:先建立一個PHP範例檔案;然後檢查目錄下有沒有檔案或資料夾;最後用遞歸刪除目錄下的所有檔案和資料夾即可。

php怎麼刪除非空資料夾

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦。

PHP刪除非空白目錄/資料夾

用PHP 自帶的檔案系統函數rmdir() 刪除目錄時往往會遇到一個問題,那就是要刪除的這個目錄必須為空,否則會報錯。

刪除非空目錄,先檢查目錄下有沒有檔案或資料夾,如果有,就用遞歸刪除目錄下的所有檔案和資料夾,然後刪除此目錄。

具體操作如下:

1、函數定義

function deldir($dir) {
    $dh=opendir($dir);
    while ($file=readdir($dh)) {
        if($file!="." && $file!="..") {
            $fullpath=$dir."/".$file;
            if(!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                deldir($fullpath);
            }
        }
    }
    closedir($dh);
    if(rmdir($dir)) {
        return true;
    } else {
        return false;
    }
}

2、刪除目錄

function doDel(){
    $dir="./src/folder";
    if(deldir($dir)){
        echo("删除成功");
    }else{
        echo("删除失败");
    }
}

原理說明:

先檢查此目錄下是否有文件,如果有,是資料夾的話就再呼叫此函數刪除,如果是文件就直接呼叫unlink 刪除,最後刪除此目錄。

注意事項:

確保有對資料夾的操作權限

【推薦:PHP影片教學

以上是php怎麼刪除非空資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn