php循環刪除文件夾和目錄
阿新 • • 發佈:2018-03-03
兩個 $path 遍歷 pri lose add OS info false
一定要註意文件夾中的兩個目錄----> .(當前目錄) ..(上級目錄) 需要對這兩個目錄進行過濾,
否則在刪除或者遍歷是會一直,對於..甚至會向你指定的文件夾的上級目錄循環操作,刪除重要文件
function dealFileInDir($path,$type=false){ if(is_dir($path)){ if($dp=opendir($path)){ while (false!==($item=readdir($dp))){ //直接過濾或者在下面目錄判斷時,排除掉 if($item==‘.‘||$item==‘..‘) continue; $info=$path.‘/‘.$item; if(is_dir($info)&&$item!=‘.‘&&$item!=‘..‘){ dealFileInDir($info); }else{ //print $info.‘<br/>‘; @unlink($info); } } closedir($dp); } if($type) @rmdir($path); } }
php循環刪除文件夾和目錄