PHP でディレクトリを横断する簡単な方法
PHP にはあまり聞かない関数がたくさんありますが、glob() などの非常に実用的な関数があります。多くの人はディレクトリを単純に走査したいと考えていますが、この機能を知っていれば、半分の労力で 2 倍の結果が得られます。
Glob は PHP4 からカーネルに組み込まれており、新しい関数ではありませんが、checkdnsrr() と同様に、この関数について知っている人はほとんどいません。この関数を使用してディレクトリを移動する方法を見てみましょう。
コード
foreach(glob('dir/*.php') as $filename)
{
echo 'ファイル名: ' $ファイル名 '
';。
}
Glob は 2 つのパラメーターをサポートしており、2 番目のパラメーターはオプションです。 上記のコードは、dir ディレクトリ内の拡張子 php を持つすべてのファイルを返します。
オプションのパラメータ
2 番目のパラメータを使用できます。さまざまな目的を達成します。たとえば、次のコードは dir ディレクトリ内の 2 種類のファイルを返します
$aFiles
= glob('{dir/*.jpg,myDirectory/*.gif}', GLOB_BRACE);
GLOB_BRACE は、中括弧を使用して 2 つの異なるファイル拡張子を展開したことを glob() に伝えます。
PHP では、2 番目のパラメーターとして使用できる次の定数が定義されています
GLOB_MARK
- 返された各結果の中央にあるスラッシュ価格
- GLOB_NOSORT - ファイルを並べ替えずに (表示順に) 返します
- GLOB_NOCHECK - ファイルが見つからない場合は、検索モードに戻ります(上記の
{dir/*.jpg,myDirectory/*.gif}-
など)
GLOB_NOESCAPE - エスケープなし、つまりバックスラッシュはエスケープ文字として使用されません
- GLOB_BRACE - 中括弧で囲まれた検索パターン
- GLOB_ONLYDIR - 検索条件に一致するディレクトリ名のみを返します
- GLOB_ERR - エラーが発生した場合に自動的に停止します (デフォルトでは検索を続行します)
-
http://www.bkjia.com/PHPjc/629792.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/629792.html技術記事 PHP でディレクトリをトラバースする簡単な方法 PHP にはあまり聞かない関数がたくさんありますが、glob() などの非常に実用的な関数があります。多くの人はディレクトリを単純に走査したいと考えています...