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中文網其他相關文章!