$e_dir=new Each_Dir('asdf','del');
$e_dir->Exe_cute('www.luoyangtong.com.txt');//要删除的文件
class Each_Dir{
private $dir;//目录
private $do_exe;//判断执行的操作,这里用的是删除
function __construct($dir='',$do){//初始化类
$this->dir=str_replace('\\','/',dirname(__FILE__)).'/'.$dir;
$this->do_exe=$do;
}
function Exe_cute($del){//遍历指定的目录,指定要删除的文件名
if(!is_dir($this->dir)){
echo $this->dir.'不是目录';
exit();
}
$d=dir($this->dir);
$str='';
while($r=$d->read()){
if($r=='.' || $r=='..') continue;
if($r==$del){
if($this->do_exe=='del'){
unlink($this->dir.'/'.$r);
continue;
}
}
//echo $r;
if(is_dir($this->dir.'/'.$r)){
$str.=$this->Is_d($this->dir.'/'.$r,$del);
}else{
$str.=$r.'
';
}
}
//echo $str;
}
private function Is_d($str='',$del=''){//循环目录
$d=dir($str);
$str1='';
echo $str.'
';
while($r=$d->read()){
if($r=='.' || $r=='..') continue;
if($r==$del){
if($this->do_exe=='del'){
unlink($str.'/'.$r);
continue;
}
}
if(is_dir($str.'/'.$r)){
$str1.=$this->Is_d($str.'/'.$r);
}else{
$str1.=$r;
}
}
return $str1;
}
}
?>