php递归删除文件与目录的代码

发布时间:2019-12-08编辑:脚本学堂
php递归删除文件与目录的代码,竟然也成了一个小类,真是有点夸张了,不过对于初学php的朋友,倒是可以参考下其递归删除文件的思想,有需要的朋友可以看看。

php递归删除文件与目录的代码,竟然也成了一个小类,真是有点夸张了,不过对于初学php的朋友,倒是可以参考下其递归删除文件的思想。
 

复制代码 代码如下:

<?php
/**
 * 递归删除文件与目录
 * date:2013/2/24
*/
class Files{
 public $dir ='jbxue_com/';
 
 function deldir($this->dir)
 {
  if(is_dir($dir))
  {
   $rdir = $dir;
   if($dirlist = scandir($rdir))
   {
    array_shift($dirlist);
    array_shift($dirlist);
    foreach($dirlist as $d){
     $rd = $rdir.'/'.$d;
     if(isset($d) && is_file($rd)){
      unlink($rd);
     }else{
      $this->deldir($rd);
     }
    } 
    rmdir($rdir);
   }else{
    return false;
   }
  }
     return true;
 } 
}

//调用
$files = new Files();
$delete = $files->deldir();