Zum Inhalt springen

zip_entry_read()

Die Funktion zip_entry_read() war eine integrierte Funktion in PHP, die zum Lesen des Inhalts einer Datei in einem ZIP-Archiv verwendet wurde. Hinweis: Die Familie der zip_entry_*-Funktionen wurde in PHP 7.4 als veraltet markiert (deprecated) und in PHP 8.0 vollständig entfernt. Die folgenden Beispiele zeigen die moderne ZipArchive-Klasse, die der Standardansatz für aktuelle PHP-Versionen ist. Stellen Sie sicher, dass die zip-Erweiterung in Ihrer PHP-Konfiguration aktiviert ist.

Syntax (Legacy)

Die veraltete Syntax der Funktion zip_entry_read() lautete wie folgt:

Syntax der zip_entry_read()-Funktion in PHP

php
string zip_entry_read(resource $zip_entry, int $length)

Dabei war $zip_entry der Dateihandler, der von zip_entry_open() zurückgegeben wurde, und $length die Anzahl der zu lesenden Bytes.

Usage Examples

Betrachten wir ein praktisches Beispiel zum Lesen einer Datei aus einem ZIP-Archiv unter Verwendung der modernen ZipArchive-Klasse.

Example: Reading the Contents of a File in a Zip Archive

Nehmen wir an, Sie verfügen über ein ZIP-Archiv und möchten den Inhalt einer darin enthaltenen Datei lesen. Sie können die ZipArchive-Klasse wie folgt verwenden:

Lesen des Inhalts einer Datei in einem ZIP-Archiv in PHP

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    // Read the first file in the archive
    $file_contents = $zip->getFromIndex(0);
    $zip->close();
    echo "The contents of the file are: " . $file_contents;
} else {
    echo "Failed to open archive.";
}

Dieser Code erstellt eine ZipArchive-Instanz, öffnet example.zip und liest den Inhalt des ersten Eintrags mit getFromIndex(). Anschließend wird das Archiv geschlossen. Für veraltete PHP-Versionen (< 8.0) hätte die veraltete Funktion zip_entry_read() zusammen mit zip_open(), zip_read() und zip_entry_open() verwendet werden können, diese werden jedoch nicht mehr unterstützt.

Conclusion

In diesem Artikel haben wir die veraltete Funktion zip_entry_read() und ihre historische Rolle beim Lesen von Dateien aus ZIP-Archiven besprochen. Wir haben erläutert, was die Funktion tat, ihre veraltete Syntax dargestellt und eine moderne ZipArchive-Alternative für die aktuelle PHP-Entwicklung bereitgestellt. Durch die Verwendung von ZipArchive in Ihren PHP-Anwendungen können Sie den Inhalt von Dateien in ZIP-Archiven unter PHP 8.0+ zuverlässig lesen.

Practice

Welche ist die korrekte Syntax zum Lesen eines ZIP-Eintrags mit PHP?

Finden Sie das nützlich?

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