Exemple #1
0
 /**
  * 删除该目录下的所有文件
  *
  * @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);
     }
 }
Exemple #2
0
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;
}