PHP递归遍历目录,递归删除目录及文件

<?php 
//递归删除目录及文件
$filename = './mytest';
delAll($filename);
function delAll($path){
	if(is_dir($path)){                                 //判断是目录还是文件
		$handle = opendir($path);
		while(false!==($file=readdir($handle))){       //循环读取目录
			if ($file=='.'||$file=='..') {
				continue;
			}
			if(is_dir($path."/".$file)){              //递归开始
				delAll($path."/".$file);
			}else{
				unlink($path."/".$file);              //是文件则删除
			}
			
		}
		closedir($handle);                           //关闭目录句柄
		rmdir($path);                                //删除目录
	}else{ 
		unlink($path);                       
	}
	
}





 ?>

<?php 
//递归遍历目录及文件
header('content-type:text/html;charset=utf-8');
$pathname = './layer';
function showAll($pathname){
	if (is_dir($pathname)) {
		$handle = opendir($pathname);
		echo "<ul>";
	while(false!==($file=readdir($handle))){
		if($file=='.'||$file=='..'){
			continue;
		}
		echo "<li>".iconv('gbk','utf-8',"$file")."</li>";  //可以输出中文目录
		if(is_dir($pathname."/".$file)){
			showAll($pathname."/".$file);
		}
			
	}
	echo "</ul>";
	closedir($handle);
	}
	
}
showAll('./layer');
 ?>




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值