(PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)
ZipArchive::addPattern — Add files from a directory by PCRE pattern
$pattern
[, string $path = "."
[, array $options = array()
]] )
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.
patternA PCRE pattern against which files will be matched.
pathThe directory that will be scanned. Defaults to the current working directory.
optionsAn associative array of options accepted by ZipArchive::addGlob().
成功时返回 TRUE, 或者在失败时返回 FALSE。
Example #1 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();
}
?>