ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数ライブラリの glob() 関数の概要と使用例

PHP 関数ライブラリの glob() 関数の概要と使用例

王林
リリース: 2023-06-27 13:12:02
オリジナル
1324 人が閲覧しました

PHP は、さまざまなインターネット アプリケーションの開発に使用できる、広く使用されているプログラミング言語です。 PHP 関数ライブラリは、開発者がタスクをより簡単に完了できるようにする多くの強力な関数とツールを提供します。そのうちの 1 つは glob() 関数です。

glob() 関数は、指定されたパターンに一致するファイル パス名を検索するために使用されます。複数のファイルやディレクトリを素早く検索できるとても便利な機能です。この記事では、glob() 関数を紹介し、いくつかの使用例を示します。

glob() 関数の構文は次のとおりです。

glob(pattern, flags)
ログイン後にコピー

パラメータ:

  • pattern: 照合するパターンを指定します。ディレクトリ名、ファイル名、またはワイルドカード文字 (*、?) を含むファイル名を指定できます。
  • flags (オプション): 隠しファイルを検索するかどうか、並べ替えるかどうかなど、他のオプションを指定するために使用されます。

例 1: 指定されたディレクトリ内のすべての php ファイルを検索する

$files = glob('/path/to/directory/*.php');
ログイン後にコピー

上記のコードは、指定されたディレクトリ内のすべての php ファイルのパスとファイル名を含む配列を返します。パスとファイル名は、指定したディレクトリからの相対パスであることに注意してください。

例 2: 複数のディレクトリで指定されたファイルを検索する

$dirs = array('/path/to/directory1/', '/path/to/directory2/');
$files = array();
foreach ($dirs as $dir) {
    $files = array_merge($files, glob($dir . '*.txt'));
}
ログイン後にコピー

上記のコードは、2 つのディレクトリにあるすべての txt ファイルを検索します。まず、2 つのディレクトリを含む配列を設定します。次に、foreach ループを使用して、各ディレクトリをワイルドカードとともに glob() 関数に渡し、すべての txt ファイルを検索します。最後に、array_merge() 関数を使用して、各ディレクトリにあるファイルの配列をマージします。

例 3: ワイルドカードを使用したファイルの検索

$files = glob('/path/to/directory/*.{php,txt}', GLOB_BRACE);
ログイン後にコピー

上記のコードは、php ファイルと txt ファイルの 2 種類のファイルを含む配列を返します。中括弧付きのワイルドカード文字は、検索するファイルの種類を指定するために使用されます。 GLOB_BRACE オプションにより中括弧構文が有効になることに注意してください。

例 4: すべてのディレクトリを検索

$dirs = glob('/path/to/directory/*', GLOB_ONLYDIR);
ログイン後にコピー

上記のコードは、すべてのディレクトリを含む配列を返します。 GLOB_ONLYDIR オプションは、ディレクトリのみを照合するために使用されます。

概要

glob() は、ファイルやディレクトリの検索に使用できる非常に実用的な関数です。ワイルドカードを使用した検索は、特にディレクトリやファイルの大規模なコレクションの場合、関数のパフォーマンスに影響を与えることに留意することが重要です。 glob() 関数の使い方をマスターすると、必要なファイルをより簡単に見つけることができます。

以上がPHP 関数ライブラリの glob() 関数の概要と使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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