ZipArchive::addGlob

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

ZipArchive::addGlobAñadir ficheros de un directorio mediante un patrón glob

Descripción

public ZipArchive::addGlob(string $pattern, int $flags = 0, array $options = []): array|false

Añade ficheros de un directorio que corresponde con el patrón global pattern.

Nota: Para una portabilidad máxima, se recomienda siempre utilizar barras oblicuas (/) como separador de directorio en los nombres de archivos zip.

Parámetros

pattern

Un patrón glob()contra el cual se hará la correspondencia con los ficheros.

flags

Una máscara de un bit de marcas glob().

options

Un array asociativo de opciones. Las opciones disponibles son:

Valores devueltos

Un array de archivos añadidos en caso de éxito o false si ocurre un error

Historial de cambios

Versión Descripción
8.0.0, PECL zip 1.18.0 Se añadió "flags" en options.
8.0.0, PECL zip 1.18.1 Se añadieron "comp_method", "comp_flags", "enc_method" y "enc_password" en options.
8.3.0, PECL zip 1.22.1 Se añadió ZipArchive::FL_OPEN_FILE_NOW.

Ejemplos

Ejemplo #1 Ejemplo con ZipArchive::addGlob()

Añadir todos los ficheros de scripts y texto php del directorio de trabajo actual

<?php
$zip
= new ZipArchive();
$ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if (
$ret !== TRUE) {
printf('Erróneo con el código %d', $ret);
} else {
$options = array('add_path' => 'sources/', 'remove_all_path' => TRUE);
$zip->addGlob('*.{php,txt}', GLOB_BRACE, $options);
$zip->close();
}
?>

Ver también