1
。递规法: //没测试
以下为引用的内容:
deleteDir($dir)
{
if (rmdir($dir)==false && is_dir($dir)) {
if ($dp = opendir($dir)) {
while (($file=readdir($dp)) != false) {
if (is_dir($file) && $file!='.' && $file!='..') {
deleteDir($file);
} else {
unlink($file);
}
}
closedir($dp);
} else {
exit('Not permission');
}
}
}
2。系统调用法
以下为引用的内容:
function del_dir($dir)
{
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$str = "rmdir /s/q " . $dir;
} else {
$str = "rm -Rf " . $dir;
}
}
3
。循环法 from webjx.com
以下为引用的内容:
function deltree($pathdir)
{
echo $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);}