ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、サブディレクトリを含むディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

PHP を使用して、サブディレクトリを含むディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 16:18:03360ブラウズ

How can I list all files in a directory, including subdirectories, using PHP?

PHP でサブディレクトリを含むすべてのファイルをリストする

サブディレクトリ内のファイルも含め、ディレクトリ内のすべてのファイルをリストしたい場合、PHP は便利なソリューションを提供します.

これを実現するには、RecursiveDirectoryIteratorRecursiveIteratorIterator を組み合わせて使用​​できます。

<code class="php">foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename)
{
    // filter out "." and ".."
    if ($filename->isDir()) continue;

    echo "$filename\n";
}</code>

その仕組みは次のとおりです。

  • RecursiveDirectoryIterator は、ディレクトリとその内容を表すオブジェクトを作成します。各ファイルとサブディレクトリを反復処理して、オブジェクトの配列を提供します。
  • RecursiveIteratorIterator は、RecursiveDirectoryIterator によって返されたオブジェクトを反復処理する追加機能を追加し、各ファイル名にアクセスできるようにします。
  • ($filename->isDir()) が継続する場合の条件。ファイルのリストからディレクトリ (. と .. で表される) をフィルタリングします。

これら 2 つの反復子を統合することにより、現在のディレクトリ内のファイルとそれらのファイルの両方を含むファイル名の配列を簡単に生成できます。サブディレクトリにあります。

以上がPHP を使用して、サブディレクトリを含むディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。