• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • GlobIterator::__construct()

    (PHP 5>=5.3.0,PHP 7)

    Construct a directory using glob

    说明

    publicGlobIterator::__construct(string $pattern[,int $flags=FilesystemIterator::KEY_AS_PATHNAME|FilesystemIterator::CURRENT_AS_FILEINFO] )

    Constructs a new directory iterator from a glob expression.

    参数

    $pattern

    Aglob()pattern.

    $flags

    Option flags,the flags may be a bitmask of theFilesystemIteratorconstants.

    范例

    Example#1GlobIteratorexample

    <?php
    $iterator = new GlobIterator('*.dll', FilesystemIterator::KEY_AS_FILENAME);
    if (!$iterator->count()) {
        echo 'No matches';
    } else {
        $n = 0;
        printf("Matched %d item(s)\r\n", $iterator->count());
        foreach ($iterator as $item) {
            printf("[%d] %s\r\n", ++$n, $iterator->key());
        }
    }
    ?>
    

    以上例程的输出类似于:

    Matched 2 item(s)
    [1] php5ts.dll
    [2] php_gd2.dll
    

    参见

    • DirectoryIterator::__construct() Constructs a new directory iterator from a path
    • GlobIterator::count() Get the number of directories and files
    • glob()寻找与模式匹配的文件路径
    GlobIterator doesn’t have a way to support GLOB_BRACE!
    <?php
    $iterator = new GlobIterator(getcwd. '/*.{php,txt}'); // generate an empty array
    ?>