循环删除目录和文件

分类:PHP函数库 时间:2021-04-20 浏览:131
0
/**
 * 循环删除目录和文件
 * @param string $dir_name
 * @return bool
 */
if(!function_exists('delete_dir_file')){
  function delete_dir_file($dir_name) {
      $result = false;
      if(is_dir($dir_name)){
          if ($handle = opendir($dir_name)) {
              while (false !== ($item = readdir($handle))) {
                  if ($item != '.' && $item != '..') {
                      if (is_dir($dir_name . DS . $item)) {
                          delete_dir_file($dir_name . DS . $item);
                      } else {
                          unlink($dir_name . DS . $item);
                      }
                  }
              }
              closedir($handle);
              if (rmdir($dir_name)) {
                  $result = true;
              }
          }
      }

      return $result;
  }
}


delete_dir_file('目录或文件路径');


if(!function_exists('del_dir')){
  function del_dir($dir){
    if (!is_dir($dir)){
      return false;
    }
    $handle = opendir($dir);
    while (($file = readdir($handle)) !== false){
      if ($file != "." && $file != ".."){
        is_dir("$dir/$file")? del_dir("$dir/$file"):@unlink("$dir/$file");
      }
    }
    if (readdir($handle) == false){
      closedir($handle);
      @rmdir($dir);
    }
  }
}


本站文章如未注明出处则为原创,转载请注明出处,如有侵权请邮件联系站长 287851074@qq.com

用户评论

评论前必须