Welcome

カキノタblog

自分の興味あるテーマを中心に、図解多めに記事を作成していきたいと思います。

Tips フォルダとファイルの一覧を再帰的に取得する

指定したディレクトリ内に存在するフォルダとファイルの一覧を再帰的に取得するコードです。

getFileList()で再帰的に全フォルダ・ファイルを取得した配列をforeachで1つずつ画面に表示しています。

ソースコード

function getFileList($dir) {
	$files = glob(rtrim($dir, '/') . '/*');
    $list = array();
    foreach ($files as $file) {
        if (is_file($file)) {
            $list[] = $file."\n";
        }
        if (is_dir($file)) {
			$list[] = $file."\n";
            $list = array_merge($list, getFileList($file));
        }
    }
    return $list;
}

$dir = "./";
// 取得
$list = getFileList($dir);

// 表示
foreach($list as $f){
	echo $f."</br>";
}

参考