php遍歷一個資料夾內的所有檔案和資料夾,並刪除所有資料夾和子資料夾下的所有檔案的程式碼,通過遞回方式實現達到清空一個目錄的效果。
用到的函數:
scandir($path)
遍歷一個資料夾所有檔案並返回陣列。unlink($filename)
刪除檔案。rmdir($path)
只刪除空資料夾
<?php //設定需要刪除的資料夾 $path = "./Application/Runtime/"; //清空資料夾函數和清空資料夾後刪除空資料夾函數的處理 function deldir($path){ //如果是目錄則繼續 if(is_dir($path)){ //掃描一個資料夾內的所有資料夾和檔案並返回陣列 $p = scandir($path); foreach($p as $val){ //排除目錄中的.和.. if($val !="." && $val !=".."){ //如果是目錄則遞回子目錄,繼續操作 if(is_dir($path.$val)){ //子目錄中操作刪除資料夾和檔案 deldir($path.$val.'/'); //目錄清空後刪除空資料夾 @rmdir($path.$val.'/'); }else{ //如果是檔案直接刪除 unlink($path.$val); } } } } } //呼叫函數,傳入路徑 deldir($path);
推薦教學:《PHP教學》
以上就是php如何刪除資料夾(包含其中的檔案)的詳細內容,更多請關注TW511.COM其它相關文章!