php遞歸刪除目錄的方法:先建立一個PHP範例檔案;然後透過「DATA_DIR .'/compiled/';」方法取得檔案所在路徑;接著列出檔案和目錄;最後使用遞迴方法刪除目錄即可。
推薦:《PHP影片教學》
php 遞迴刪除目錄
首先要知道什麼是遞歸,這樣之後在去讀遞歸代碼,以及寫都輕而易舉
下邊所列出的遞歸代碼,是刪除文件目錄,可做稍微改動顯示文件及目錄
程式碼如下:
public function clear(){ $compile = DATA_DIR .'/compiled/'; //指文件所在路径 _rmdir($compile,1); } // 列出文件和目录 function _scandir($dir) { if(function_exists('scandir')) return scandir($dir); // 有些服务器禁用了scandir $dh = opendir($dir); $arr = array(); while($file = readdir($dh)) { if($file == '.' || $file == '..') continue; $arr[] = $file; } closedir($dh); return $arr; } // 递归删除目录 function _rmdir($dir, $keepdir = 0) { if(!is_dir($dir) || $dir == '/' || $dir == '../') return FALSE; // 避免意外删除整站数据 $files = _scandir($dir); foreach($files as $file) { if($file == '.' || $file == '..') continue; $filepath = $dir.'/'.$file; if(!is_dir($filepath)) { try{unlink($filepath);}catch(Exception $e){} }else{ _rmdir($filepath); } } if(!$keepdir) try{rmdir($dir);}catch(Exception $e){} return TRUE; }
以上是php如何遞迴刪除目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!