首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZipArchive::addGlob

(PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)

ZipArchive :: addGlob - 通过 glob 模式从目录添加文件

描述

代码语言:javascript
复制
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 脚本和文本文件

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券