php批量删出文件_PHP批量删除指定目录下所有指定名称的文件

$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;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值