php递归删除目录及多级子目录下所有文件的代码

发布时间:2019-08-11编辑:脚本学堂
php递归删除目录及多级子目录下所有文件的代码,一个自定义的php类,很简单,其实不用创建类反而更简单,效率高。新手出招,供朋友们学习参照,欢迎拍砖。

php递归删除目录及多级子目录下所有文件的代码,一个自定义的php类,很简单,其实不用创建类反而更简单,效率高。
新手出招,供朋友们学习参照,欢迎拍砖。
 

复制代码 代码如下:

<?php
/**
  desc:递归删除目录下的文件
  link:www.jb200.com
  date:2013/2/24
*/
class cacheClearFile{
 
 var $dir = '111cn.Net';
 
 function __construct()
 {
  $this->listFils();
 } 

 
 function listFiles()
 {
  if(is_dir($this->dir))
  {
   if($dir_file=opendir($this->dir))
   {
    while(($dir_list=readdir($dir_file))!==false)
    {
     if($dir_list!="." && $dir_list!="..")
     {
      if( is_file($dir_list)
      {
       unlink($dir_list);
      }
      else
      {
       $this->dir =$dir_list;
       listFils();
      }    
     }
    }
   }else{
    echo("目录不能打开");
   }
  }
  else
  {
   echo("不是目录");
  }
 }
}

//调用示例
$files = new cacheClearFile();
$files->listFiles();
?>