這篇文章主要介紹了PHP刪除指定目錄中的所有目錄及文件的方法,通過自定義函數delFile實現遞歸刪除的功能,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實現方法如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <?php /* * * 刪除指定目錄中的所有目錄及文件(或者指定文件) * 可擴展增加一些選項(如是否刪除原目錄等) * 刪除文件敏感操作謹慎使用 * @param $dir 目錄路徑 * @param array $file_type指定文件類型 */ function delFile($dir,$file_type='') { if(is_dir($dir)){ $files = scandir($dir); //打開目錄 //列出目錄中的所有文件並去掉 . 和 .. foreach($files as $filename){ if($filename!='.' && $filename!='..'){ if(!is_dir($dir.'/'.$filename)){ if(empty($file_type)){ unlink($dir.'/'.$filename); }else{ if(is_array($file_type)){ //正則匹配指定文件 if(preg_match($file_type[0],$filename)){ unlink($dir.'/'.$filename); } }else{ //指定包含某些字符串的文件 if(false!=stristr($filename,$file_type)){ unlink($dir.'/'.$filename); } } } }else{ delFile($dir.'/'.$filename); rmdir($dir.'/'.$filename); } } } }else{ if(file_exists($dir)) unlink($dir); } } delFile(dirname(__FILE__),'html');希望本文所述對大家的php程序設計有所幫助。