当前位置:首页 > PHP教程 > php文件操作 > 列表

PHP删除指定目录中的所有目录及文件的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-14 23:33:35 浏览: 评论:0 

这篇文章主要介绍了PHP删除指定目录中的所有目录及文件的方法,通过自定义函数delFile实现递归删除的功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了PHP删除指定目录中的所有目录及文件的方法,分享给大家供大家参考,具体实现方法如下:

  1. <?php 
  2. /* 
  3.  *  
  4.  * 删除指定目录中的所有目录及文件(或者指定文件) 
  5.  * 可扩展增加一些选项(如是否删除原目录等) 
  6.  * 删除文件敏感操作谨慎使用 
  7.  * @param $dir 目录路径 
  8.  * @param array $file_type指定文件类型 
  9.  */ 
  10. function delFile($dir,$file_type='') {  
  11.   if(is_dir($dir)){ 
  12.     $files = scandir($dir); 
  13.  //打开目录 //列出目录中的所有文件并去掉 . 和 ..  
  14.     foreach($files as $filename){ 
  15.       if($filename!='.' && $filename!='..'){ 
  16.         if(!is_dir($dir.'/'.$filename)){ 
  17.           if(emptyempty($file_type)){ 
  18.             unlink($dir.'/'.$filename); 
  19.           }else
  20.             if(is_array($file_type)){ 
  21.               //正则匹配指定文件 
  22.               if(preg_match($file_type[0],$filename)){ 
  23.                 unlink($dir.'/'.$filename); 
  24.               } 
  25.             }else
  26.               //指定包含某些字符串的文件 
  27.               if(false!=stristr($filename,$file_type)){ 
  28.                 unlink($dir.'/'.$filename); 
  29.               } 
  30.             } 
  31.           } 
  32.         }else{  
  33.           delFile($dir.'/'.$filename); 
  34.           rmdir($dir.'/'.$filename); 
  35.         }  
  36.       } 
  37.     } 
  38.   }else
  39.     if(file_exists($dir)) unlink($dir); 
  40.   }  
  41. delFile(dirname(__FILE__),'html'); 

希望本文所述对大家的php程序设计有所帮助。

Tags: PHP删除指定目录

分享到:

相关文章