php glob() 関数は、指定されたパターンに一致するファイル名またはディレクトリを返します。したがって、glob 関数を使用してファイルを検索し、ディレクトリを横断することができます。
関数の説明: 配列 glob (string $pattern [, int $flags])
関数: パターンに一致するファイル パスを検索し、一致するファイル (ディレクトリ) を含む配列を返します (注: チェックされるファイルはサーバー システム (リモート ファイルには使用できません)
パラメータの説明: 最初のパラメータ: 一致するパターン、2 番目のオプションのパラメータ:
GLOB_MARK - 返された各項目にスラッシュを追加します
GLOB_NOSORT - ファイルの元の出現順序に従います返されたディレクトリ (ソートされていません)
GLOB_NOCHECK - 一致するファイルがない場合の検索に使用されるパターンを返します
GLOB_NOESCAPE - バックスラッシュのエスケープされていないメタ文字
GLOB_BRACE - 'a'、'b'、または'c'
GLOB_ONLYDIR - パターンに一致するディレクトリ エントリのみを返します
例 1: 指定されたディレクトリの下にあるすべてのファイルとサブディレクトリを取得します
<?php $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录 $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件 $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件 echo "Directories in /tmp/<BR>"; foreach($directories as $val) { echo "$val<BR>\n"; } echo "<BR>Files in /tmp/<BR>"; foreach($files as $val) { echo "$val<BR>\n"; } ?>
例 2: ファイルを走査するためにまだ opendir readdir を使用していますか?本当に出ています!
<?php $files = glob("dir/*.jpg"); foreach($files as $jpg){ echo $jpg, "\n"; } ?>
上記は、PHP の glob 関数を使用してファイルとディレクトリをトラバースする方法についての情報をまとめたものです。 今後もこのサイトをよろしくお願いします。
PHP が glob 関数を使用してファイルやディレクトリをトラバースする方法の詳細な説明については、PHP の中国語 Web サイトに注目してください。