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();
?>