Zum Inhalt springen

zip_entry_close()

⚠️ Veraltet & Entfernt: Die zip_*-Funktionen (einschließlich zip_entry_close()) wurden in PHP 7.4 als veraltet markiert und in PHP 8.0 entfernt. Dieser Inhalt wird nur noch zur Referenz für ältere Versionen bereitgestellt. Verwenden Sie für moderne PHP-Entwicklung stattdessen die Klasse ZipArchive.

Die Funktion zip_entry_close() war eine integrierte Funktion in PHP, die zum Schließen eines zip_entry-Handles verwendet wurde. Wenn Sie mit einer Datei in einem ZIP-Archiv fertig sind, sollten Sie das Handle mit zip_entry_close() schließen, um die zugehörigen Ressourcen freizugeben. (Hinweis: Die Legacy-ZIP-Erweiterung war hauptsächlich schreibgeschützt, daher werden durch das Schließen des Handles keine Änderungen im Archiv gespeichert.)

Syntax

Die Syntax der Funktion zip_entry_close() lautet wie folgt:

Syntax der Funktion zip_entry_close() in PHP

php
void zip_entry_close(resource $zip_entry)

Wobei $zip_entry das von zip_read() zurückgegebene zip_entry-Handle ist. (Hinweis: Der Typ-Hinweis resource ist veraltet; diese Funktion existiert in PHP 8.0+ nicht mehr.)

Anwendungsbeispiele

Sehen wir uns ein praktisches Beispiel für die Verwendung von zip_entry_close() in PHP an.

Beispiel: Schließen eines ZIP-Eintrag-Handles

Angenommen, Sie haben ein ZIP-Archiv mit den PHP-ZIP-Funktionen geöffnet und den Inhalt einer Datei mit zip_entry_read() extrahiert. Sobald Sie damit fertig sind, sollten Sie das zip_entry-Handle mit zip_entry_close() schließen, wie hier gezeigt:

Schließen eines ZIP-Eintrag-Handles in PHP

php
$zip = zip_open("example.zip");
if ($zip !== false) {
    $zip_entry = zip_read($zip);
    if ($zip_entry !== false) {
        // do something with the contents of the zip entry
        zip_entry_close($zip_entry);
    }
    zip_close($zip);
}

Dieser Code öffnet eine ZIP-Archivdatei example.zip mit zip_open(). Anschließend wird der Inhalt einer Datei im Archiv mit zip_read() gelesen und einige Operationen damit durchgeführt. Abschließend wird die Funktion zip_entry_close() verwendet, um das zip_entry-Handle zu schließen und die Ressource freizugeben.

Fazit

In diesem Artikel haben wir die veraltete Funktion zip_entry_close() und ihre Syntax besprochen. Wie erwähnt, wurden diese Funktionen in PHP 8.0 entfernt. Für die moderne PHP-Entwicklung sollten Sie zur Klasse ZipArchive migrieren, die eine robuste, objektorientierte API zum Erstellen, Lesen und Ändern von ZIP-Archiven bietet.

Praxis

Was macht die Funktion zip_entry_close() in PHP?

Finden Sie das nützlich?

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