1. 程式人生 > >php_遍歷目錄_返回檔案陣列

php_遍歷目錄_返回檔案陣列

//遍歷目錄及目錄下的所有檔案和資料夾,返回檔案陣列
	$files=array();
	function listAllFiles($dir="D:/www_local/CI/"){			
		if(is_dir($dir)){
			if($handle=opendir($dir)){
				//var_dump($handle);resource(2) of type (stream) 
				while(false!==($file=readdir($handle))){
					//var_dump($file);//全是檔名,第1個是點,第2個是點點,其他就abc.php
					if($file!="."&&$file!=".."){
						
						//繼續分別判斷是資料夾還是檔案
						if(is_dir($dir."/".$file)){
							//echo "here"."<br/>";
							//如果是資料夾,繼續遍歷
							$files[$file]=listAllFiles($dir."/".$file);
						}else{
							//如果是檔案,新增到檔案陣列中,記得加上路徑														
							$files[]=$dir."/".$file;
						}
					}
				}				
				closedir($handle);				//遍歷完畢,必須關畢
			}
		}
		return $files;
		
	}
	echo "<pre>";
	print_r(listAllFiles());
	echo "</pre>";