File_Find::glob()

File_Find::glob() – ディレクトリ内でパターンにマッチするものを検索する

Synopsis

require_once 'File/Find.php';

array &File_Find::glob ( string $pattern , string $dirpath , string $pattern_type = 'php' )

Description

ディレクトリ内で指定したパターンにマッチするものを検索します。

Parameter

  • $pattern - ディレクトリを検索する際のパターンを含む文字列を指定します

  • $dirpath - 検索するディレクトリパスを含む文字列を指定します

  • $pattern_type - 使用するパターンマッチング関数を含む文字列を指定します ('php' もしくは 'perl' もしくは 'shell' のいずれかが指定可能です).

    $pattern のフォーマットは、 $pattern_type の値に依存します。 より詳細な情報については、 検索方法 を参照してください。

Return value

array - パターンにマッチする全てのファイル名とサブディレクトリを含む配列、 あるいは PEAR_Error

Throws

Possible PEAR_Error values
エラーコード エラーメッセージ 理由 解決法
NULL " ディレクトリを開くことができません " 与えられたディレクトリを開くことができませんでした タイプミスやディレクトリの権限を確認してください。 これは Archive_Tar によるアーカイブの 処理によって引き起こされるものではありません。

Note

This function can be called statically.

Example

現在のディレクトリ内にある全ての PHP ファイルを検索する

<?php
include "File/Find.php";

$dir ".";
$items = &File_Find::glob'!.*\.php$!'$dir'perl' );

print_r($items);
?>