当前位置:编程问答 > php >

PHP中怎么删除一个目录,包括目录下的全部文件!

问题:请问实现的代码是什么呀!
答案:
 function deldir($dir) {
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}

closedir($dh);

if(rmdir($dir)) {
return true;
} else {
return false;
}
}
<?php
function deltree($pathdir)
{
if(is_empty_dir($pathdir))
{
rmdir($pathdir);
}
else
{
$d=dir($pathdir);
while($a=$d->read())
{
if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}

if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
{
if(!is_empty_dir($pathdir.'/'.$a))
{
deltree($pathdir.'/'.$a);
}
if(is_empty_dir($pathdir.'/'.$a))
{
rmdir($pathdir.'/'.$a);
}
}
}
rmdir($pathdir);
$d->close();
}
}

function is_empty_dir($pathdir)
{
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;

}

deltree(目录名称);

?>

上一个:php语言里怎样判断一段汉字里是否存在指定汉字!
下一个:JS高手请进!急!!在线等。 - PHP进阶讨论

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,