(PHP 5 >= 5.3.0, 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().
Returns TRUE on success or FALSE on failure.
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::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();
}
?>