ZipArchive::addPattern

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

ZipArchive::addPatternAñade ficheros de un directorio a partir de un patrón PCRE

Descripción

ZipArchive::addPattern ( string $pattern [, string $path = "." [, array $options = array() ]] ) : array

Añade ficheros de un directorio que coinciden con la expresión regular pattern. La operación no es recursiva. Únicamente se hará la correspondencia del patrón con el nombre del fichero.

Parámetros

pattern

Un patrón PCRE contra el cual se realizará la correspondencia.

path

El directorio que será escaneado. Por defecto es el directorio de trabajo actual.

options

Un array asociativo de opciones aceptadas por ZipArchive::addGlob().

Valores devueltos

Un array de archivos añadidos en caso de éxito o FALSE en caso de error

Ejemplos

Ejemplo #1 Ejemplo con ZipArchive::addPattern()

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

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

Ver también