用PHP實現遞歸刪除整個文件夾。如果有什么不對的,請大家指教。
/* **遍歷刪除文件夾 **@param $dir 要刪除文件夾的文件夾 */ public function del_Dir($dir){ $flag = $this->is_empty_dir($dir); if( $flag==false ){ $dp = opendir($dir); while(false !== $file = readdir($dp)){ if($file != "." && $file != ".." ){ if( is_dir("$dir/$file") ){ $this -> del_Dir("$dir/$file"); }else{ unlink("$dir/$file"); } } } closedir($dp); rmdir($dir); }else{ rmdir($dir); } } /* **判斷文件夾是否為空 **@param 要判斷的文件夾 */ public function is_empty_dir($dir){ $flag = true; if( is_dir($dir) ){ $dp = opendir($dir); while(false !== $file = readdir($dp)){ if($file != "." && $file != ".."){ $flag = false; } } return $flag; }else{ echo "Not Dir"; } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。