Aller au contenu

zip_close()

La fonction `zip_close()` est une fonction intégrée de PHP utilisée pour fermer un gestionnaire d'archive zip. Une fois que vous avez terminé de travailler avec une archive zip, vous devez toujours fermer le gestionnaire à l'aide de `zip_close()` pour vous assurer que les modifications en attente sont automatiquement écrites dans l'archive.

⚠️ Déprécié dans les versions récentes de PHP : Les fonctions procédurales zip_* ont été dépréciées dans PHP 7.4 et supprimées dans PHP 8.0. Les exemples ci-dessous s'appliquent aux anciennes versions de PHP (7.3 et antérieures). Pour les projets actuels, utilisez la classe orientée objet ZipArchive.

Syntaxe

La syntaxe de la fonction `zip_close()` est la suivante :

Syntaxe de la fonction `zip_close()` en PHP

php
bool zip_close(resource $zip)

$zip est le gestionnaire d'archive zip que vous souhaitez fermer. Notez que l'indicateur de type resource est hérité et ne s'applique qu'à PHP 7.3 et versions antérieures.

Valeur de retour : Retourne true en cas de succès, ou false en cas d'échec.

Exemples d'utilisation

Examinons un exemple pratique d'utilisation de `zip_close()` en PHP.

Exemple : Fermeture d'un gestionnaire d'archive Zip

Supposons que vous ayez ouvert une archive zip à l'aide des fonctions zip de PHP et que vous souhaitiez fermer le gestionnaire d'archive une fois que vous avez terminé. Vous pouvez utiliser la fonction `zip_close()` pour ce faire, comme suit :

Fermeture d'un gestionnaire d'archive Zip en PHP

php
// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");

if ($zip !== false) {
    // do something with the zip archive
    zip_close($zip);
}

Ce code ouvre un fichier d'archive zip `example.zip` à l'aide de `zip_open()`. Après avoir travaillé avec l'archive zip, la fonction `zip_close()` est utilisée pour fermer le gestionnaire d'archive et écrire automatiquement toute modification en attente dans le fichier.

Alternative moderne : ZipArchive

Pour PHP 8.0+, utilisez plutôt la classe ZipArchive :

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    // work with the archive
    $zip->close();
}

Conclusion

Dans cet article, nous avons discuté de la fonction PHP `zip_close()` et de la manière dont elle peut être utilisée pour fermer un gestionnaire d'archive zip. Nous avons expliqué ce que fait la fonction, sa syntaxe et fourni un exemple de son utilisation dans un scénario pratique. En utilisant `zip_close()` dans vos applications PHP, vous pouvez vous assurer que toutes les modifications apportées à une archive zip sont enregistrées et que le gestionnaire est correctement fermé. Notez que pour le développement PHP moderne, la classe orientée objet `ZipArchive` est généralement recommandée par rapport aux fonctions procédurales `zip_*`.

Pratique

Quelles affirmations sont vraies concernant la fonction ZipArchive::close() en PHP selon les informations fournies sur w3docs.com ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.