您的位置:首页 > 编程语言 > PHP开发

php 递归遍历目录与文件

2014-10-09 14:21 447 查看
// ----------------------------------------------遍历文件----------------------------------------
function ergodic($dirname){
	$file = array();
	if(is_dir($dirname)){
		$handle = opendir($dirname);
		while($filename = readdir($handle)){	// 读取一个打开的文件名。
			if($filename != '.' && $filename != '..'){
				$dir = $dirname.'/'.$filename;	// 拼接目录名
				if(is_dir($dir)){
					$file[$dir] = ergodic($dir);	// 递归
				}else{
					$file[] = $filename;
				}
			}
		}
	}else{
		$file[] = $dirname;
	}
	return $file;
}
$f = ergodic('./uchome');
echo '<pre>';
print_r($f);
echo '</pre>';
// 只返回一级目录下的文件和目录名
$a =  scandir('./upload');
echo '<pre>';
print_r($a);
echo '</pre>';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: