php 遍历文件下的所有文件及子文件夹

Dec 1, 2015


###遍历文件下的所有文件及子文件夹

一个目录下边可能有多个文件和文件夹,而文件夹下面又有许多个文件和文件夹,我们可以像剥洋葱一样,一层层一层的把文件夹“剥开”,好了,不多说 ,直接看代码吧


	function readAllDir($dir){
		$result=array();
		$handle=opendir($dir);//若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。
		if($handle){
			while(($file=readdir($handle))!==false){ //若成功,则该函数返回一个文件名,否则返回 false。
				if($file!='.'&&$file!=".."){
					$cur_path=$dir.DIRECTORY_SEPARATOR.$file;
					if(is_dir($cur_path)){
						$result['dir'][$cur_path]=readAllDir($cur_path);

					}else{
						$result['file'][]=$cur_path;
					}
				}
			}
			closedir($handle);
		}
		return $result;
	}

运行结果:

ergodic

好咯,就酱紫啦!!!