ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、glob 関数に基づいてファイルとディレクトリを走査する詳細な説明を実装します。
この記事では、PHP が glob 関数を使用してファイルやディレクトリを移動する方法に関する関連情報を主に紹介します。必要な方は参照してください。
PHP の glob() 関数は、指定されたパターンに一致するファイル名またはディレクトリを返します。したがって、glob 関数を使用してファイルを検索し、ディレクトリを横断することができます。
関数の説明: 配列 glob (string $pattern [, int $flags])
関数: パターンに一致するファイル パスを検索し、一致するファイル (ディレクトリ) を含む配列を返します (注: チェックされるファイルはサーバー システム (リモート ファイルには使用できません)
パラメータの説明: 最初のパラメータ: 一致するパターン、2 番目のオプションのパラメータ:
GLOB_MARK - 返される各項目にスラッシュを追加します
GLOB_NOSORT - ファイルを返しますディレクトリ内の元の出現順序 (ソートされていません)
GLOB_NOCHECK - 一致するファイルがない場合の検索に使用されるパターンを返します
GLOB_NOESCAPE - バックスラッシュのエスケープされていないメタ文字
GLOB_BRACE - {a,b,c} を展開します'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 POST 経由での XML の送信、取得の詳細な説明と例XML、XML の解析 _phpreal
以上がPHP は、glob 関数に基づいてファイルとディレクトリを走査する詳細な説明を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。