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 文件名中使用斜线 (
/) 做为目录分隔符。
参数
patternA glob() pattern against which files will be matched.
flagsA bit mask of
glob()flags.optionsAn 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"trueto 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