1. 程式人生 > >php循環刪除文件夾和目錄

php循環刪除文件夾和目錄

兩個 $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循環刪除文件夾和目錄