Php/docs/ziparchive.addglob
ZipArchive::addGlob
(PHP 5 >= 5.3.0, PHP 7, PECL zip >= 1.9.0)
ZipArchive::addGlob — Add files from a directory by glob pattern
说明
public ZipArchive::addGlob
( string $pattern
[, int $flags
= 0
[, array $options
= array()
]] ) : array|false
Add files from a directory which match the glob pattern
.
Note: 为了最大限度地提高代码可移植性,建议在 ZIP 文件名中使用斜线 (
/
) 做为目录分隔符。
参数
pattern
A glob() pattern against which files will be matched.
flags
A bit mask of
glob()
flags.options
An associative array of options. Available options are:
"add_path"
Prefix to prepend when translating to the local path of the file within the archive. This is applied after any remove operations defined by the
"remove_path"
or"remove_all_path"
options."remove_path"
Prefix to remove from matching file paths before adding to the archive.
"remove_all_path"
true
to use the file name only and add to the root of the archive."flags"
Bitmask consisting of
ZipArchive::FL_OVERWRITE
,ZipArchive::FL_ENC_GUESS
,ZipArchive::FL_ENC_UTF_8
,ZipArchive::FL_ENC_CP437
. The behaviour of these constants is described on the ZIP constants page."comp_method"
Compression method, one of the
ZipArchive::CM_*
constants, see ZIP constants page."comp_flags"
Compression level.
"enc_method"
Encryption method, one of the
ZipArchive::EM_*
constants, see ZIP constants page."enc_password"
Password used for encryption.
返回值
An array of added files on success 或者在失败时返回 false
更新日志
版本 | 说明 |
---|---|
8.0.0 / 1.18.0 | "flags" in options was added.
|
8.0.0 / 1.18.1 | "comp_method" , "comp_flags" ,
|
范例
Example #1 ZipArchive::addGlob() example
Add all php scripts and text files from current working directory
<?php$zip = new ZipArchive();$ret = $zip->open('application.zip', ZipArchive::CREATE | 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() - Adds a file to a ZIP archive from the given path
- ZipArchive::addPattern() - Add files from a directory by PCRE pattern