zip_close()
La fonction zip_close() est une fonction intégrée de PHP utilisée pour fermer un handle d'archive zip.
La fonction zip_close() ferme une archive zip précédemment ouverte avec zip_open(). La fermeture du handle libère la ressource sous-jacente et garantit que les modifications en attente sont écrites dans l'archive. Vous devez toujours l'appeler une fois que vous avez terminé de lire une archive.
⚠️ Dépréciée dans les versions modernes 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 versions PHP héritées (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 :
zip_close(resource $zip): voidOù $zip est le handle d'archive zip retourné par zip_open(). Le type resource est hérité et s'applique uniquement à PHP 7.3 et versions antérieures.
Valeur de retour : zip_close() ne retourne pas de valeur significative.
Exemples d'utilisation
Voici un exemple pratique d'utilisation de zip_close() en PHP.
Exemple : Fermeture d'un handle d'archive zip
Après avoir ouvert une archive avec zip_open() et lu ses entrées, fermez le handle une fois que vous avez terminé :
// 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 example.zip avec zip_open(). La vérification if ($zip !== false) protège contre un échec d'ouverture (qui retourne false ou un code d'erreur). Une fois le travail terminé, zip_close() libère le handle.
Alternative moderne : ZipArchive
Pour PHP 8.0+, utilisez plutôt la classe ZipArchive :
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
// work with the archive
$zip->close();
}Conclusion
La fonction zip_close() ferme un handle d'archive zip ouvert avec zip_open(). Étant donné que les fonctions procédurales zip_* ont été supprimées dans PHP 8.0, considérez zip_close() comme une fonction héritée et privilégiez la classe ZipArchive dans le code moderne. Voir aussi zip_open() et zip_read().