php递归删除目录

一个无限递归删除目录的小例子和大家共享一下,纠结了半天的东西,总算搞定了。

<?php

$dir_root = "test";
delDir ($dir_root);
function delDir($dirname){
if(!is_dir($dirname)){
echo '没有此目录或无法删除';
return ;
}
if(file_exists($dirname)){
$dir = opendir($dirname);
while ($dir_file = readdir($dir)){
if($dir_file != "." && $dir_file !=".."){
$file = $dirname.'/'.$dir_file;
if(is_dir($file)){
delDir($file);//递归执行
}else{
echo $file.'文件删除成功<br>';
unlink($file);
}
}
}
closedir($dir);
echo $dirname.'目录删除成功<br>';
rmdir($dirname);
}
}
?>

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据