php 递归删除文件夹

/***
递归删除文件
方法一 param $path 文件路径 **/ function delAll($path){ $path=str_replace('\\','/',$path);//去除反斜杠 if(!is_dir($path)){ return "dir is not exists !"; } $adir=scandir($path); foreach($adir as $k=>$v){ if($v!="."&&$v!=".."){ if(is_dir($path."/".$v)){ delAll($path."/".$v); @rmdir($path."/".$v); }else{ @unlink($path."/".$v); } } } @rmdir($path); } $path="D:\WWW\phpyun"; delAll($path);

  

//方法二
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); } }

 

posted @ 2019-02-08 16:02  jiuchen  阅读(515)  评论(0编辑  收藏  举报