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

    (PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)

    Add files from a directory by PCRE pattern

    说明

    ZipArchive::addPattern(string $pattern[,string $path= "."[,array $options= array()]]): bool

    Add files from a directory which match the regular expression$pattern. The operation is not recursive. The pattern will be matched against the file name only.

    参数

    $pattern

    A PCRE pattern against which files will be matched.

    $path

    The directory that will be scanned. Defaults to the current working directory.

    $options

    An associative array of options accepted by ZipArchive::addGlob().

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    ZipArchive::addPattern() example

    Add all php scripts and text files from current directory

    <?php
    $zip = new ZipArchive();
    $ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
    if ($ret !== TRUE) {
        printf('Failed with code %d', $ret);
    } else {
        $directory = realpath('.');
        $options = array('add_path' => 'sources/', 'remove_path' => $directory);
        $zip->addPattern('/\.(?:php|txt)$/', $directory, $options);
        $zip->close();
    }
    ?>
    

    参见

    • ZipArchive::addFile() Adds a file to a ZIP archive from the given path
    • ZipArchive::addGlob() Add files from a directory by glob pattern