PHP が glob 関数を使用してファイルとディレクトリを走査する方法の詳細な説明

高洛峰
リリース: 2016-12-21 16:17:45
オリジナル
1584 人が閲覧しました

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 サイトに注目してください。

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