ZipArchive::addGlob

(PHP 5 >= 5.3.0, 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.

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()

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

Voir aussi

LoadingChargement en cours