zip_close()
La funzione zip_close() in PHP chiude un handle di archivio zip aperto con zip_open(). Deprecata in PHP 7.4 e rimossa in PHP 8.0.
La funzione zip_close() chiude un archivio zip precedentemente aperto con zip_open(). La chiusura dell'handle libera la risorsa sottostante e garantisce che eventuali modifiche in sospeso vengano scritte nell'archivio. È sempre necessario chiamarla una volta terminata la lettura da un archivio.
⚠️ Deprecata nel PHP moderno: Le funzioni procedurali zip_* sono state deprecate in PHP 7.4 e rimosse in PHP 8.0. Gli esempi seguenti si applicano al PHP legacy (7.3 e precedenti). Per i progetti attuali, utilizzare la classe orientata agli oggetti ZipArchive.
Sintassi
La sintassi della funzione zip_close() è la seguente:
zip_close(resource $zip): voidDove $zip è l'handle dell'archivio zip restituito da zip_open(). Il tipo resource è legacy e si applica solo a PHP 7.3 e versioni precedenti.
Valore restituito: zip_close() non restituisce un valore significativo.
Esempi di utilizzo
Vediamo un esempio pratico dell'utilizzo di zip_close() in PHP.
Esempio: Chiusura di un handle di archivio zip
Dopo aver aperto un archivio con zip_open() e letto le sue voci, chiudere l'handle una volta terminato:
// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");
if ($zip !== false) {
// do something with the zip archive
zip_close($zip);
}Questo codice apre example.zip con zip_open(). Il controllo if ($zip !== false) protegge da un'apertura fallita (che restituisce false o un codice di errore). Una volta completato il lavoro, zip_close() rilascia l'handle.
Alternativa moderna: ZipArchive
Per PHP 8.0+, utilizzare invece la classe ZipArchive:
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
// work with the archive
$zip->close();
}Conclusione
La funzione zip_close() chiude un handle di archivio zip aperto con zip_open(). Poiché le funzioni procedurali zip_* sono state rimosse in PHP 8.0, considerare zip_close() come legacy e utilizzare la classe ZipArchive nel codice moderno. Vedere anche zip_open() e zip_read().