php递归删除文件,php递归删除文件夹

本文介绍了一个PHP递归删除文件夹的函数,首次执行未能完全删除,通过修正后确保了删除操作的成功。修正后的代码利用`scandir`遍历文件夹,递归删除所有子文件和子文件夹,最后删除空目录。同时提供了删除过程的反馈信息。
摘要由CSDN通过智能技术生成

php递归删除文件夹函数写了两次..第一次执行没删除成功,需要多次删除成功...所以应该算是失败了,,代码如下:

//删除文件方法

private function rmdirs($val){

rmdir($val);

if(!file_exists($val)){

return false;

}

if(is_file($val)||is_link($val)){

return unlink($val);

}

if(is_dir($val)){

if($dir = opendir($val)){

while($file = readdir($dir)){

if($file=='.'||$file=='..'){

continue;

}

$path = $val.'/'.$file;

unlink($path);

$this->rmdirs($path);

}

closedir($val);

}

}

} -->

正确的代码如下:

/**

*递归删除文件

*$path 传入需要删除的文件夹地址

*/

function deldir($path){

if(is_dir($path)){

$file_list = scandir($path);

foreach ($file_list as $file) {

if($file!='.'&&$file!='..'){

deldir($path.'/'.$file);//递归删除

echo ''.$path.'/'.$file.'文件清理成功!
';

}

}

@rmdir($path);//删除空目录

}else{

@unlink($path);//删除文件

}

}

原文:http://blog.csdn.net/hearain528/article/details/40735899

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值