ZipArchive::addGlob
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL zip >= 1.9.0)
ZipArchive::addGlob — Add files from a directory by glob pattern
Beschreibung
$pattern
, int $flags
= 0, array $options
= []): array|false
Add files from a directory which match the glob pattern
.
Hinweis: Für maximale Portierbarkeit wird empfohlen, in ZIP-Dateinamen immer Schrägstriche (
/
) als Verzeichnis-Trennzeichen zu verwenden.
Parameter-Liste
-
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.
-
Rückgabewerte
An array of added files on success Bei einem Fehler wird false
zurückgegeben.
Changelog
Version | Beschreibung |
---|---|
8.0.0 / 1.18.0 |
"flags" in options was added.
|
8.0.0 / 1.18.1 |
"comp_method" , "comp_flags" ,
"enc_method" and "enc_password" in
options were added.
|
Beispiele
Beispiel #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();
}
?>
Siehe auch
- ZipArchive::addFile() - Fügt eine Datei von einem gegebenen Pfad zu einem ZIP-Archiv hinzu
- ZipArchive::addPattern() - Add files from a directory by PCRE pattern