PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPグロブ://


はじめに

glob:// ストリームラッパーは、5.3.0以降のすべてのPHPバージョンで使用できます。指定されたパターンに一致するパス名を検索します。同様の目的は、PHPのファイルシステム関数 glob()によって実現されます。 これはlibcglob()ルールに従います。

パラメータ

特殊文字

  • * −0個以上の文字に一致します。
  • ? − 1文字(任意の文字)に正確に一致します。
  • [...]-文字のグループから1つの文字に一致します。最初の文字が!の場合、グループにない任意の文字と一致します。
  • \ − GLOB_NOESCAPEフラグが使用されている場合を除き、次の文字をエスケープします。

有効なフラグ

  • GLOB_MARK −返された各ディレクトリにスラッシュ(Windowsではバックスラッシュ)を追加します
  • GLOB_NOSORT −ディレクトリに表示されているとおりにファイルを返します(並べ替えなし)。このフラグが使用されていない場合、パス名はアルファベット順にソートされます
  • GLOB_NOCHECK −一致するファイルが見つからなかった場合は、検索パターンを返します
  • GLOB_NOESCAPE −バックスラッシュはメタ文字を引用しません
  • GLOB_BRACE − {a、b、c}を展開して、「a」、「b」、または「c」に一致させます
  • GLOB_ONLYDIR −パターンに一致するディレクトリエントリのみを返します
  • GLOB_ERR −読み取りエラー(読み取り不可能なディレクトリなど)で停止します。デフォルトではエラーは無視されます。

glob()関数の使用

<?php
foreach (glob("test/*.php") as $filename) {
   echo "$filename size " . filesize($filename) . "\n";
}
?>

glob://ストリームラッパーの使用

<?php
$it = new DirectoryIterator("glob://test/*.php");
foreach($it as $f) {
   echo "File name: " . $f->getFilename() . " size: " . $f->getSize() . "\n";);
}
?>

どちらのスクリプトも、テストで拡張子が.phpのファイルの名前とサイズを表示します サブディレクトリ


  1. PHP pi()関数

    定義と使用法 pi ()関数は数学定数Πの値を返します。 PHPで定義された事前定義された定数に等しいfloat値3.14159265359を返します--M_PI 構文 pi ( void ) : float パラメータ この関数はパラメータを必要としません 戻り値 PHP pi()関数は、数学定数Πを返し、事前定義された数学定数M-PIと同じです。 M_PIを使用する代わりに、数式でpi()関数を使用できます。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 次の例では、円の面積の計算にpi()関数を使用しています。

  2. PHPのglob()関数

    glob()関数は、指定されたパターンに一致するファイル名またはディレクトリの配列を返します。 glob()関数が戻ります。 一致したファイル/ディレクトリを含む配列 一致するファイルがない場合は空の配列を返します エラーの場合はFALSE。 構文 glob(pattern,flags) パラメータ パターン- 検索するパターン。 フラグ- フラグは次のとおりです。 GLOB_MARK-返された各アイテムにスラッシュを追加します GLOB_NOSORT-ディレクトリに表示されるファイルを(ソートされていない状態で)返します GLOB_NOCHECK-一致するものが見つからな