循环删除目录和文件
分类:PHP函数库
时间:2021-04-20
浏览:342
/** * 循环删除目录和文件 * @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); } } }
本站文章如未注明出处则为原创,转载请注明出处,如有侵权请邮件联系站长