PHP で指定されたディレクトリからサブディレクトリを取得する
指定されたディレクトリ内に存在するサブディレクトリを決定することは、PHP プログラミングの要件としてよく発生します。このタスクを効果的に処理するには、glob() 関数、または glob() と array_filter() の組み合わせを利用できます。
オプション 1: GLOB_ONLYDIR を使用した glob() の利用
glob() 関数を GLOB_ONLYDIR フラグとともに使用すると、簡単なアプローチが得られます。このフラグは、ファイルと、現在の (.)、親 (..)、およびピリオド (.) で始まるディレクトリを除外し、サブディレクトリのみを取得するようにします:
$subdirectories = glob('path/to/directory/*', GLOB_ONLYDIR);
オプション 2: array_filter() を利用して結果を絞り込む
あるいは、glob() と array_filter() を組み合わせて、ファイルや不要なディレクトリを除外することもできます。ただし、この方法では、.config.
$directories = glob('path/to/directory/*'); $subdirectories = array_filter($directories, 'is_dir');
各サブディレクトリに関数を適用する
取得後、名前にピリオドが含まれるディレクトリが見落とされる可能性があります。サブディレクトリの場合、ループを使用して各サブディレクトリに関数を適用できます。
foreach ($subdirectories as $subdirectory) { myFunction($subdirectory); }
これらのオプションのいずれかを使用すると、指定したディレクトリ内のサブディレクトリを効率的に収集し、PHP コードでそれらを次のように利用できます。必要です。
以上がPHPで指定されたディレクトリからサブディレクトリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。