Zum Inhalt springen

zip_close()

Die `zip_close()`-Funktion ist eine integrierte Funktion in PHP, die zum Schließen eines ZIP-Archiv-Handles verwendet wird. Wenn Sie mit einem ZIP-Archiv fertig sind, sollten Sie das Handle immer mit `zip_close()` schließen, um sicherzustellen, dass ausstehende Änderungen automatisch in das Archiv geschrieben werden.

⚠️ 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 ältere PHP-Versionen (7.3 und früher). Für aktuelle Projekte verwenden Sie die objektorientierte Klasse ZipArchive.

Syntax

Die Syntax der `zip_close()`-Funktion lautet wie folgt:

Syntax der `zip_close()`-Funktion in PHP

php
bool zip_close(resource $zip)

Dabei ist $zip das ZIP-Archiv-Handle, das Sie schließen möchten. Beachten Sie, dass der resource-Typen-Hinweis veraltet ist und nur für PHP 7.3 und niedriger gilt.

Rückgabewert: Gibt bei Erfolg true zurück, andernfalls false.

Anwendungsbeispiele

Werfen wir einen Blick auf ein praktisches Beispiel zur Verwendung von `zip_close()` in PHP.

Beispiel: Schließen eines ZIP-Archiv-Handles

Nehmen wir an, Sie haben ein ZIP-Archiv mit den PHP-ZIP-Funktionen geöffnet und möchten das Archiv-Handle schließen, sobald Sie damit fertig sind. Dazu können Sie die `zip_close()`-Funktion wie folgt verwenden:

Schließen eines ZIP-Archiv-Handles in PHP

php
// Nur für Legacy PHP 7.3 und niedriger
$zip = zip_open("example.zip");

if ($zip !== false) {
    // etwas mit dem ZIP-Archiv tun
    zip_close($zip);
}

Dieser Code öffnet eine ZIP-Archiv-Datei `example.zip` mit `zip_open()`. Nach der Arbeit mit dem ZIP-Archiv wird die `zip_close()`-Funktion verwendet, um das Archiv-Handle zu schließen und ausstehende Änderungen automatisch in die Datei zu schreiben.

Moderne Alternative: ZipArchive

Für PHP 8.0+ verwenden Sie stattdessen die Klasse ZipArchive:

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    // mit dem Archiv arbeiten
    $zip->close();
}

Fazit

In diesem Artikel haben wir die PHP `zip_close()`-Funktion und deren Verwendung zum Schließen eines ZIP-Archiv-Handles besprochen. Wir haben erläutert, was die Funktion tut, ihre Syntax dargestellt und ein Beispiel für die praktische Anwendung gegeben. Durch die Verwendung von `zip_close()` in Ihren PHP-Anwendungen stellen Sie sicher, dass alle Änderungen an einem ZIP-Archiv gespeichert und das Handle ordnungsgemäß geschlossen wird. Beachten Sie, dass für die moderne PHP-Entwicklung die objektorientierte Klasse `ZipArchive` im Allgemeinen den prozeduralen `zip_*`-Funktionen vorgezogen wird.

Praxis

Was trifft auf die ZipArchive::close()-Funktion in PHP gemäß den auf w3docs.com bereitgestellten Informationen zu?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.