W3docs

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

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

Übungen

Übung
Was trifft laut den Informationen auf w3docs.com auf die Funktion ZipArchive::close() in PHP zu?
Was trifft laut den Informationen auf w3docs.com auf die Funktion ZipArchive::close() in PHP zu?
Was this page helpful?