ホームページ  >  記事  >  バックエンド開発  >  PHP のすべてのサブディレクトリからファイルを再帰的に一覧表示するにはどうすればよいですか?

PHP のすべてのサブディレクトリからファイルを再帰的に一覧表示するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-03 14:27:30171ブラウズ

How Can I Recursively List Files from All Subdirectories in PHP?

PHP のすべてのサブディレクトリからファイルを再帰的にリストする

PHP では、ディレクトリ内のすべてのファイルのリスト機能を拡張して、次のディレクトリからファイルを取得できます。サブディレクトリを再帰的に実行します。これは、複雑なディレクトリ構造内のファイルを整理してアクセスする場合に役立ちます。

解決策:

すべてのサブディレクトリからファイルを再帰的に一覧表示するには、次のコードを使用できます。

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

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

説明:

  • RecursiveDirectoryIterator: 指定されたディレクトリ内のファイルとディレクトリを反復処理する新しい再帰ディレクトリ イテレータを作成します。
  • RecursiveIteratorIterator: 上記のイテレータをラップし、追加のフィルタリングおよび処理機能を提供します。

Result:

コードは、現在のディレクトリとすべてのサブディレクトリのすべてのファイルを含む配列のような構造 ($files) を作成します。出力はファイルとそのパスのリストです:

file.jpg
blah.word
name.fileext

追加リソース:

  • [RecursiveDirectoryIterator](https://www.php .net/manual/en/class.recursivedirectoryiterator.php)
  • [RecursiveIteratorIterator](https://www.php.net/manual/en/class.recursiveiteratoriterator.php)

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

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