刪除目錄以及目錄下面的子目錄、文件

<?php
$Directory = "a/b";
function deleteDir($Directory){
	//檢查目錄是否存在,不存在則退出程序
	if(is_dir($Directory)){
		//打開目錄
		$handle = openDir($Directory);
		//循環遍歷目錄
		while(($file_name = readdir($handle))!==false){
			//文件路徑
			$file_path = $Directory.DIRECTORY_SEPARATOR.$file_name;
			//如果目錄爲 . 或 .. 則不執行下面代碼
			if($file_name!="." && $file_name!=".."){
				//如果是目錄
				if(is_dir($file_path)){
					//調用函數本身,遞歸遍歷所有目錄和文件
					deleteDir($file_path);
				}else{
					//刪除文件
					unlink($file_path);
				}
			}
		}
		//關閉文件
		closedir($handle);
		//刪除目錄
		rmdir($Directory);
	}
 
}
deleteDir($Directory);
?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章