ZipArchive
PHP Manual

ZipArchive::addGlob

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

ZipArchive::addGlobAjoute des fichiers d'un dossier en utilisant un masque glob

Description

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

Ajoute des fichiers d'un dossier qui correspondent à un masque glob pattern.

Note: For maximum portability, it is recommended to always use forward slashes (/) as directory separator in ZIP filenames.

Liste de paramètres

pattern

Un masque glob().

flags

Un masque d'octets de drapeaux glob().

options

Un tableau associatif d'options. Les options disponibles sont :

  • "add_path"

    Préfixe à ajouter lors de la translation du chemin local du fichier dans l'archive. Il sera appliqué après les opérations de suppression définies par l'option "remove_path" ou l'option "remove_all_path".

  • "remove_path"

    Préfixe à supprimer des chemins des fichiers avant de les ajouter à l'archive.

  • "remove_all_path"

    TRUE pour utiliser le nom du fichier uniquement, et ajouter les fichiers directement à la racine de l'archive.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec ZipArchive::addGlob()

Ajoute tous les scripts PHP et les fichiers textes du dossier courant.

<?php
$zip 
= new ZipArchive();
$ret $zip->open('application.zip'ZipArchive::OVERWRITE);
if (
$ret !== TRUE) {
    
printf("Echec lors de l'ouverture de l'archive %d"$ret);
} else {
    
$options = array('add_path' => 'sources/''remove_all_path' => TRUE);
    
$zip->addGlob('*.{php,txt}'GLOB_BRACE$options);
    
$zip->close();
}
?>

Voir aussi


ZipArchive
PHP Manual