<?php
/**
* function rmdirs
*
* @link http://www.pams.cn
* @author Gavin yang
*
* @para String $dir Path to delete
*
*/
function rmdirs($dir)
{
if (is_dir($dir))
{
$fs = @scandir($dir);
array_shift($fs);array_shift($fs);
foreach($fs as $f)
{
if (is_file($dir.'/'.$f))
{
unlink($dir.'/'.$f);
}
else
{
rmdirs($dir.'/'.$f);
}
}
@rmdir($dir);
}
}
函数很简单,大家都会写,这里主要强调的是最后那个@rmdir($dir),这里必须使用@或者php已经关闭报错才能彻底删除目录,不然只能把目录清空