W3docs

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

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

Pratica

Pratica
Cosa è vero riguardo alla funzione ZipArchive::close() in PHP secondo le informazioni fornite su w3docs.com?
Cosa è vero riguardo alla funzione ZipArchive::close() in PHP secondo le informazioni fornite su w3docs.com?
Was this page helpful?