本篇文章給大家帶來的內容是關於php如何刪除目錄及目錄下的所有檔案的代碼執行個體,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
php刪除目錄及目錄下的所有檔案 已解決 中文亂碼問題
//刪除目錄及檔案/* * @param deletefile //刪除檔案夾及裡面的所有資料 * @param dirName // 基於 ./Public/Uploads/ 下面的路徑 * @param is_dir //判斷是否是目錄 * @param opendir // 開啟檔案夾 * @param readdir // 讀取檔案夾 */ function deletefile($dirName){ $dir=$dirName; if(is_dir(iconv('utf-8','gb2312',$dir))==true){ if($handle=opendir(iconv('utf-8','gb2312',$dir))){//開啟檔案內容 while(false!==($files=readdir($handle))){//讀取檔案內容 $files=iconv('gb2312','utf-8',$files); if($files!="." && $files!=".."){ $files=iconv('utf-8','utf-8',$files);//字元轉義 $dir=iconv('utf-8','utf-8',$dir); $new_dir=$dir."/".$files; if(is_dir(iconv('utf-8','gb2312',$new_dir))) { deletefile($new_dir);//遞迴調用 } else { //刪除pdf 裡面的轉換檔 $zip_type = substr(strrchr(iconv('utf-8','gb2312',$files), '.'), 1); if($zip_type=='xls'|| $zip_type=='xlsx' || $zip_type=='docx' || $zip_type=='doc'){ $filename_file =$files; $houzhui_file = substr(strrchr($filename_file, '.'), 1); $wei_file=mb_strlen($houzhui_file,'utf-8')+1;//擷取尾碼名的長度 $zong_file=mb_strlen($filename_file,'utf-8');//擷取總的長度 $filenams_file=mb_substr($filename_file,0,$zong_file-$wei_file,'utf-8'); $pdfname_file=$filenams_file;//截取檔案名稱首碼 unlink(iconv('utf-8','gb2312','./Public/Uploads/pdf/'.$pdfname_file.'.pdf')); } unlink(iconv('utf-8','gb2312',$new_dir)); } } } closeDir($handle); if(rmdir(iconv('utf-8','GBK',$dir))){ $value['file']='成功刪除目錄'; $value['success']='success'; //echo "成功刪除目錄"; } }else{ // echo '開啟不了目錄'; $value['file']='開啟不了目錄'; $value['fail']='fail'; } }else{ if(is_file(iconv('utf-8','gb2312',$dir))==false){ //echo '沒有找到目錄'; $value['file']='沒有找到目錄'; $value['fail']='fail'; } } return $value;}
相關文章推薦:
PHP如何?解壓壓縮包檔案到指定目錄?(純程式碼)
php如何建立檔案目錄?(純程式碼)