ホームページ > バックエンド開発 > PHPチュートリアル > PHPで指定されたディレクトリからサブディレクトリを取得するにはどうすればよいですか?

PHPで指定されたディレクトリからサブディレクトリを取得するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-17 04:25:03
オリジナル
475 人が閲覧しました

How to Retrieve Subdirectories from a Given Directory in PHP?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート