<?php session_cache_limiter('nocache'); session_start(); header( "Content-Type: text/html; charset=utf-8" ); print "<pre>"; print_r( recursionFiles( realpath("./") ) ); print "</pre>"; // *********************************************** // 再帰によるファイル一覧作成 // *********************************************** function recursionFiles( $target ) { // パターンにマッチするパス名を探す $files = glob( "{$target}/*" ); // 配列 $result = array(); foreach ( $files as $file ) { // ファイル if (is_file($file)) { // 配列に追加 $result[] = $file; } // フォルダ else { // 再帰でさらにフォルダ内を探索する $result = array_merge($result, recursionFiles($file)); } } return $result; } ?>