ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、指定されたディレクトリ (サブディレクトリを含む) 内のすべてのファイルを取得します。

PHP は、指定されたディレクトリ (サブディレクトリを含む) 内のすべてのファイルを取得します。

WBOY
リリース: 2016-07-29 09:00:20
オリジナル
2270 人が閲覧しました

PHP 指定されたディレクトリ内のすべてのファイル(サブディレクトリを含む)を取得します

テスト環境はLinuxです。Windowsを使用したい場合は、$new_dirのディレクトリパスの検索方法を修正してください

<?<span>php
 
function get_file_list($dir)
{
  </span><span>    $file_list </span>=<span> array();
    $file_dir_list </span>=<span> array();
     
    $dir_list </span>= scandir($dir); <span>//</span><span>查找目录  </span><span>foreach</span> ($dir_list <span>as</span><span> $r)
    {
        </span><span>if</span> ($r == <span>'</span><span>.</span><span>'</span> || $r == <span>'</span><span>..</span><span>'</span><span>)  
        {
            </span><span>continue</span><span>;
        }
        $new_dir </span>= $dir . <span>'</span><span>/</span><span>'</span><span> . $r;
        </span><span>if</span><span> (is_dir($new_dir))
        {</span><span>            $file_dir </span>=<span> get_file_list($new_dir);
            $file_dir_list </span>=<span> array_merge($file_dir_list, $file_dir);
        }
        </span><span>else</span><span>        {
            $file_list[] </span>=<span> $new_dir;
        }
    }
     
    </span><span>return</span><span> array_merge($file_list, $file_dir_list);
}
 
$file_list </span>= get_file_list(<span>'</span><span>.</span><span>'</span><span>);
print_r($file_list);</span>
ログイン後にコピー

scandirの定義と使い方

scandir() この関数は、指定されたパス内のファイルとディレクトリを含む配列を返します。

成功した場合は配列を返し、失敗した場合は false を返します。 directory がディレクトリではない場合、ブール値の false を返し、E_WARNING レベルのエラーを生成します。

構文

scandir(directory,sort,context)
ログイン後にコピー
パラメータ説明
ディレクトリ必須。スキャンするディレクトリを指定します。
並べ替えはオプションです。並べ替えの順序を指定します。デフォルトは 0 (昇順) です。 1の場合は降順。
コンテキストオプション。ディレクトリハンドルの環境を指定します。 context は、ディレクトリ ストリームの動作を変更するオプションのセットです。

<?<span>php
print_r(scandir(</span><span>"</span><span>images</span><span>"</span><span>));
</span>?> 
ログイン後にコピー

出力:

<span>Array
(
[</span><span>0</span>] =><span> .
[</span><span>1</span>] =><span> ..
[</span><span>2</span>] =><span> dog.jpg
[</span><span>3</span>] =><span> house.jpg
[</span><span>4</span>] =><span> logo.gif
)</span>
ログイン後にコピー

上記では、指定したディレクトリ内のすべてのファイル (サブディレクトリを含む) を取得する PHP について、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート