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

DDD
リリース: 2024-11-03 14:27:30
オリジナル
171 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!