/** * 删除该目录下的所有文件 * * @param $dir:目录 * @param $tag:true:同时删除该目录,false:仅仅删除该目录下的文件及子目录 * @return bool */ public static function m_rmdir($dir, $tag = false) { if ($handle = @opendir($dir)) { while (false !== ($file = @readdir($handle))) { if ($file != "." && $file != "..") { $ff = $dir . "/" . $file; if (is_file($ff)) { @unlink($ff); } elseif (is_dir($ff)) { m_rmdir($ff); @rmdir($ff); } } } closedir($handle); } if ($tag) { @rmdir($dir); } }
function rmdirs($dirname) { $dirlist = searchdir($dirname, true); foreach ($dirlist as $d) { $dir = $dirname . DIRECTORY_SEPARATOR . $d; is_dir($dir) ? m_rmdir($dir, true) : unlink($dir); } return true; }