PHP
压缩 | Compression

ZipArchive::addGlob

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” 选项定义的任何删除操作之后应用的。

返回值

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::addFromString

ZipArchive::addPattern →