zip_close()
Die Funktion zip_close() ist eine in PHP integrierte Funktion, die ein Zip-Archiv-Handle schließt. Sie sollte aufgerufen werden, wenn die Arbeit mit dem Archiv abgeschlossen ist.
Die Funktion zip_close() schließt ein Zip-Archiv, das zuvor mit zip_open() geöffnet wurde. Das Schließen des Handles gibt die zugrundeliegende Ressource frei und stellt sicher, dass ausstehende Änderungen in das Archiv geschrieben werden. Sie sollten sie immer aufrufen, sobald Sie mit dem Lesen aus einem Archiv fertig sind.
⚠️ In modernem PHP veraltet: Die prozeduralen zip_*-Funktionen wurden in PHP 7.4 als veraltet markiert und in PHP 8.0 entfernt. Die folgenden Beispiele gelten für Legacy-PHP (7.3 und älter). Verwenden Sie für aktuelle Projekte die objektorientierte Klasse ZipArchive.
Syntax
Die Syntax der Funktion zip_close() lautet wie folgt:
zip_close(resource $zip): voidDabei ist $zip das von zip_open() zurückgegebene Zip-Archiv-Handle. Der Typ resource ist veraltet und gilt nur für PHP 7.3 und früher.
Rückgabewert: zip_close() gibt keinen sinnvollen Wert zurück.
Verwendungsbeispiele
Sehen wir uns ein praktisches Beispiel für die Verwendung von zip_close() in PHP an.
Beispiel: Schließen eines Zip-Archiv-Handles
Nachdem Sie ein Archiv mit zip_open() geöffnet und seine Einträge gelesen haben, schließen Sie das Handle, sobald Sie fertig sind:
// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");
if ($zip !== false) {
// do something with the zip archive
zip_close($zip);
}Dieser Code öffnet example.zip mit zip_open(). Die Überprüfung if ($zip !== false) schützt vor einem fehlgeschlagenen Öffnen (das false oder einen Fehlercode zurückgibt). Sobald die Arbeit erledigt ist, gibt zip_close() das Handle frei.
Moderne Alternative: ZipArchive
Für PHP 8.0+ verwenden Sie stattdessen die Klasse ZipArchive:
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
// work with the archive
$zip->close();
}Fazit
Die Funktion zip_close() schließt ein mit zip_open() geöffnetes Zip-Archiv-Handle. Da die prozeduralen zip_*-Funktionen in PHP 8.0 entfernt wurden, sollten Sie zip_close() als veraltet betrachten und in modernem Code auf die Klasse ZipArchive zurückgreifen. Siehe auch zip_open() und zip_read().