ホームページ  >  記事  >  バックエンド開発  >  PHP は、glob 関数に基づいてファイルとディレクトリを走査する詳細な説明を実装します。

PHP は、glob 関数に基づいてファイルとディレクトリを走査する詳細な説明を実装します。

墨辰丷
墨辰丷オリジナル
2018-06-01 10:24:011354ブラウズ

この記事では、PHP が glob 関数を使用してファイルやディレクトリを移動する方法に関する関連情報を主に紹介します。必要な方は参照してください。

PHP の glob() 関数は、指定されたパターンに一致するファイル名またはディレクトリを返します。したがって、glob 関数を使用してファイルを検索し、ディレクトリを横断することができます。

関数の説明: 配列 glob (string $pattern [, int $flags])

関数: パターンに一致するファイル パスを検索し、一致するファイル (ディレクトリ) を含む配列を返します (注: チェックされるファイルはサーバー システム (リモート ファイルには使用できません)

パラメータの説明: 最初のパラメータ: 一致するパターン、2 番目のオプションのパラメータ:

  1. GLOB_MARK - 返される各項目にスラッシュを追加します

  2. GLOB_NOSORT - ファイルを返しますディレクトリ内の元の出現順序 (ソートされていません)

  3. GLOB_NOCHECK - 一致するファイルがない場合の検索に使用されるパターンを返します

  4. GLOB_NOESCAPE - バックスラッシュのエスケープされていないメタ文字

  5. GLOB_BRACE - {a,b,c} を展開します'a'、'b'、または 'c' に一致します

  6. 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 XML と配列変換の例の詳細な説明

php 署名の生成と署名の検証の詳細な説明

PHP POST 経由での XML の送信、取得の詳細な説明と例XML、XML の解析 _phpreal


以上がPHP は、glob 関数に基づいてファイルとディレクトリを走査する詳細な説明を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。