A-A+

php利用递归方法删除目录下所有文件

2012年05月18日 PHP技术文章 暂无评论 阅读 146 views 次

php删除目录下所有文件,利用递规的方法进行删除,一个不错的方法函数,如果要进行删除ftp下目录文件,可以使用这个函数,只要指定好要删除的目录和调用好文件即可。

方法如下

注意 $dir文件名 eg:admin/runtime 这样的

//删除目录及所包含文件函数   
function deldir($dir) {   
     //打开文件目录   
     $dh = opendir($dir);   
     //循环读取文件   
     while ($file = readdir($dh)) {   
         if($file != '.' && $file != '..') {   
             $fullpath = $dir . '/' . $file;   
          
    //判断是否为目录   
             if(!is_dir($fullpath)) {   
       echo $fullpath."已被删除<br>";   
                  //如果不是,删除该文件   
                 if(!unlink($fullpath)) {                  
                 }   
            } else {   
                 //如果是目录,递归本身删除下级目录                
     deldir($fullpath);   
            }   
        }   
   }   
    //关闭目录   
     closedir($dh);   
   //删除目录   
  //if(rmdir($dir)) {   
    //    return true;   
//    } else {   
     //    return false;   
  //  }   
}
标签:

给我留言