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