VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP删除指定目录中的所有目录及文件的方法

这篇文章主要介绍了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程序设计有所帮助。

 

出处:http://www.phpfensi.com/php/20210514/15295.html


相关教程