這篇文章主要介紹了PHP刪除指定目錄中的所有目錄及文件的方法,通過自定義函數delFile實現遞歸刪除的功能,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實現方法如下:
- <?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(emptyempty($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程序設計有所幫助。
新聞熱點
疑難解答