溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php刪除非空文件夾的方法

發(fā)布時間:2021-03-03 09:36:53 來源:億速云 閱讀:193 作者:清風 欄目:編程語言

這篇文章主要為大家展示了php刪除非空文件夾的方法,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“php刪除非空文件夾的方法”這篇文章吧。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

php刪除非空文件夾的方法:首先創(chuàng)建一個PHP示例文件;然后檢查目錄下有沒有文件或文件夾;最后用遞歸刪除目錄下的所有文件和文件夾即可。

PHP刪除非空目錄/文件夾

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

刪除非空目錄,先檢查目錄下有沒有文件或文件夾,如果有,就用遞歸刪除目錄下的所有文件和文件夾,然后刪除此目錄。

具體操作如下:

1、函數(shù)定義

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("刪除失敗");
    }
}

原理說明:

先檢查此目錄下是否有文件,如果有,是文件夾的話就再調(diào)用此函數(shù)刪除,如果是文件就直接調(diào)用 unlink 刪除,最后刪除此目錄。

注意事項:

確保有對文件夾的操作權(quán)限

以上就是關(guān)于“php刪除非空文件夾的方法”的內(nèi)容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學習新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI