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
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
$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?