【PHP】指定したディレクトリ下のファイルを再帰的に取得する。

めも。

下記の再帰関数にパスを渡せばOK。

function scanDir($dir) {
	$list = $tmp = array();
	foreach(glob($dir.'*/', GLOB_ONLYDIR) as $child) {
		if ($tmp = self::scanDir($child)) {
			$list = array_merge($list, $tmp);
		}
	}
	foreach(glob($dir.'{*.*}', GLOB_BRACE) as $file) {
		$list[] = $file;
	}
	return $list;
}

 

One Comment

  1. […] 前回のエントリ←で書いたディレクトリ内再帰取得関数などでファイルリストを取得した後に。 […]

Comments are closed.