ZipArchive::addPattern
(PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)
ZipArchive::addPattern - 通过PCRE模式从目录添加文件
描述
bool ZipArchive::addPattern ( string $pattern [, string $path = "." [, array $options = array() ]] )
从与正则表达式匹配的目录添加文件pattern
。该操作不是递归的。该模式将仅与文件名匹配。
参数
pattern
PCRE模式对哪些文件进行匹配。
path
将被扫描的目录。默认为当前工作目录。
options
ZipArchive::addGlob()接受的选项的关联数组。
返回值
成功时返回TRUE
或失败时返回FALSE
。
示例
Example #1 ZipArchive::addPattern() example
从当前目录添加所有php脚本和文本文件
<?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();
}
?>
另请参阅
- ZipArchive::addFile() - 将文件从给定路径添加到ZIP归档文件中
- ZipArchive::addGlob() - 通过glob模式从目录添加文件
← ZipArchive::addGlob
ZipArchive::close →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com