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

<?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

LoadingChargement en cours