Zum Inhalt springen

zip_entry_filesize()

Die Funktion zip_entry_filesize() war eine integrierte Funktion in PHP, die verwendet wurde, um die unkomprimierte Größe einer Datei in einem ZIP-Archiv zu ermitteln. Wichtig: Diese Funktion wurde in PHP 8.0 als veraltet markiert und in PHP 8.1 entfernt. Sie ist in modernen PHP-Versionen nicht mehr verfügbar. Verwenden Sie für aktuelle Kompatibilität stattdessen die Klasse ZipArchive.

Syntax

Die Syntax der Funktion zip_entry_filesize() lautet wie folgt:

Syntax der Funktion zip_entry_filesize() in PHP

php
int zip_entry_filesize(resource $zip_entry)

Dabei ist $zip_entry der zip_entry-Handle für die Datei im ZIP-Archiv.

Practice

Werfen wir einen Blick auf ein praktisches Beispiel zur Verwendung der modernen Klasse ZipArchive in PHP, die den veralteten zip_open- und zip_read-Workflow ersetzt.

Beispiel: Ermitteln der unkomprimierten Größe einer Datei in einem ZIP-Archiv

Nehmen wir an, Sie besitzen ein ZIP-Archiv und möchten die unkomprimierte Größe einer darin enthaltenen Datei ermitteln. Sie können die Klasse ZipArchive mit einer ordnungsgemäßen Fehlerbehandlung und der Methode statName verwenden, wie hier gezeigt:

Ermitteln der unkomprimierten Größe einer Datei in einem ZIP-Archiv in PHP

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    $stat = $zip->statName('file.txt');
    if ($stat !== false) {
        echo "The uncompressed size of the file is: " . $stat['size'] . " bytes.";
    } else {
        echo "File not found in archive.";
    }
    $zip->close();
} else {
    echo "Failed to open archive.";
}

Dieser Code erstellt eine ZipArchive-Instanz und öffnet die Archivdatei example.zip. Anschließend wird statName() verwendet, um Metadaten für eine bestimmte Datei abzurufen, einschließlich ihrer unkomprimierten Größe. Das Beispiel enthält eine Fehlerbehandlung, um zu überprüfen, ob das Archiv erfolgreich geöffnet wurde und ob die Zieldatei existiert. Zudem wird das Archiv ordnungsgemäß geschlossen, um Ressourcenlecks zu vermeiden.

Fazit

In diesem Artikel haben wir die Funktion zip_entry_filesize() besprochen und darauf hingewiesen, dass sie in PHP 8.0 veraltet und in PHP 8.1 entfernt wurde. Wir haben erläutert, was die Funktion tat, ihre Syntax vorgestellt und ein modernes, fehlersicheres Beispiel mit der Klasse ZipArchive und statName() bereitgestellt, um Dateigrößen in aktuellen PHP-Versionen zu ermitteln. Durch die Verwendung von ZipArchive in Ihren PHP-Anwendungen können Sie die unkomprimierte Größe einer Datei in einem ZIP-Archiv zuverlässig ermitteln und diese Informationen nach Bedarf nutzen.

Practice

Welche Rolle spielt die Funktion zip_entry_filesize() in PHP?

Finden Sie das nützlich?

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