-
-
/** - * ディレクトリとサブディレクトリ内のファイルを再帰的に取得します
- * by bbs.it-home.org
- */
function readFileFromDir($dir) {
- if (!is_dir($dir)) {
- return false;
- }
- //ディレクトリを開きます
- $handle = opendir($dir);
- while (($file = readdir($handle)) !== false) {
- //現在のディレクトリを除外し、前のディレクトリ A ディレクトリ
- if ($file == "." || $file == "..") {
- continue;
- }
- $file = $dir . $file;
- // の場合ファイルを出力するか、それ以外の場合は再帰的に呼び出します
- if (is_file($file)) {
- print $file . '
';
- } elseif (is_dir($file)) {
- readFileFromDir($file) );
- }
- }
- }
-
コードをコピー
メソッドの呼び出し:
-
- $dir = '/var/www/test';
- readFileFromDir($dir);
-
コードをコピー
PHPマニュアルを参照すると、メソッド scandir も使用できることがわかります。このメソッドは、単一レベルのディレクトリ内のすべてのファイルを取得し、配列に格納します。
この方法は、ディレクトリ内に多数のファイルがある場合には適していません。
|