W3docs

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): void

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

Pratique

Pratique
Qu'est-ce qui est vrai concernant la fonction ZipArchive::close() en PHP selon les informations fournies sur w3docs.com ?
Qu'est-ce qui est vrai concernant la fonction ZipArchive::close() en PHP selon les informations fournies sur w3docs.com ?
Was this page helpful?