ZipArchive::addGlob
(PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)
ZipArchive :: addGlob - 通过 glob 模式从目录添加文件
描述
bool ZipArchive::addGlob ( string $pattern [, int $flags = 0 [, array $options = array() ]] )
从与 glob 匹配的目录添加文件pattern
。
注意:为了获得最大的可移植性,建议在 ZIP 文件名中始终使用正斜杠(/)作为目录分隔符。
参数
pattern
文件将与之匹配的 glob()模式。
flags
glob()标志的位掩码。
options
一个关联的选项数组。可用的选项有:
- “add_path” 前缀用于在转换为归档文件内的本地文件路径时进行预置。这是在“remove_path”或“remove_all_path” 选项定义的任何删除操作之后应用的。
- “remove_path” 在添加到存档之前从匹配的文件路径中删除前缀。
- “remove_all_path”
TRUE
仅使用文件名并添加到存档的根目录。
返回值
TRUE
成功或FALSE
失败时返回。
例子
示例#1 ZipArchive :: addGlob()示例
从当前工作目录添加所有 php 脚本和文本文件
<?php
$zip = new ZipArchive();
$ret = $zip->open('application.zip', ZipArchive::OVERWRITE);
if ($ret !== TRUE) {
printf('Failed with code %d', $ret);
} else {
$options = array('add_path' => 'sources/', 'remove_all_path' => TRUE);
$zip->addGlob('*.{php,txt}', GLOB_BRACE, $options);
$zip->close();
}
?>
也可以看看
- ZipArchive :: addFile() - 将文件从给定路径添加到 ZIP 归档文件
- ZipArchive :: addPattern() - 通过 PCRE 模式从目录添加文件
← ZipArchive::addFromString
ZipArchive::addPattern →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com