PHP のサブディレクトリ内のファイルを反復処理する
サブディレクトリ内のすべてのファイルを反復処理するタスクを実行するには、組み込みのPHP の RecursiveDirectoryIterator クラスと RecursiveIteratorIterator クラス。これらのクラスは、ディレクトリとそのサブディレクトリを再帰的に走査するための強力な方法を提供します。
コード構造
指定された要件に従ってコードを構造化するには、次の手順に従うことができます。
<code class="php">$main = "MainDirectory"; $it = new RecursiveDirectoryIterator($main);</code>
内部ループ (サブディレクトリ)
サブディレクトリを反復処理するには、$it 変数で foreach ループを使用します。
<code class="php">foreach (new RecursiveIteratorIterator($it) as $subDir) {</code>
外側のループ (ファイル)
サブディレクトリ ループ内に、各サブディレクトリ内のファイルを反復処理する別の foreach ループを作成します。
<code class="php"> foreach (new RecursiveDirectoryIterator($subDir->getPathname()) as $file) {</code>
アクションファイル
ここでは、個々のファイルに対して次のような任意のアクションを実行できます。
<code class="php"> // Code to process each file } }</code>
以上がPHP の RecursiveDirectoryIterator と RecursiveIteratorIterator を使用してサブディレクトリ内のファイルを反復処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。