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