Die zip_entry_filesize()-Funktion ist eine in PHP integrierte Funktion, die zum Lesen komprimierter Zip-Dateien verwendet wird. Der folgende Artikel stellt die Verwendung der PHP-Funktion zip_entry_filesize() vor.
Die Funktion zip_entry_filesize() wird verwendet, um die ursprüngliche Dateigröße des ZIP-Archiveintrags vor der Komprimierung zurückzugeben. Die Zip-Eintragsressource wird gelesen und als Argument an die Funktion zip_entry_filesize() gesendet. Bei Erfolg wird der Wert in Bytes zurückgegeben.
Verwendung:
int zip_entry_filesize( $zip_entry )
Parameter: Diese Funktion akzeptiert den obligatorischen einzelnen Parameter $zip_entry. Es handelt sich um einen Parameter, der die Postleitzahleintragsressource angibt.
Rückgabewert: Gibt bei Erfolg einen Bytewert zurück.
Fehler und Ausnahmen:
zip_entry_filesize() gibt die Größe der Datei in Bytes nur vor erfolgreicher Komprimierung zurück, andernfalls PHP-Warnung.
Wenn das Zip-Archiv ungültig ist, gibt die Funktion zip_entry_filesize() einen ER_OPEN-Fehler zurück.
Wenn das Zip-Archiv leer ist, gibt die Funktion zip_entry_filesize() einen ER_NOZIP-Fehler zurück.
Das folgende Beispielprogramm soll die Funktion zip_entry_filesize() in PHP veranschaulichen:
Programm 1:
Angenommen, es gibt eine ZIP-Datei Article.zip. Die ZIP-Datei enthält die folgenden Dateien:
content.xlsx
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); // Reading a zip entry archive $zip_entry = zip_read($zip_handle); $file = zip_entry_name($zip_entry); // Reading file size before compression $size = zip_entry_filesize($zip_entry); // Displaying the file ans its size echo("File Name: " . $file . "<br>Size:" . $size . " Bytes"); zip_close($zip_handle); ?>
Ausgabe:
File Name: article/content.xlsx Size: 9420 Bytes
Programm 2:
Angenommen, es gibt eine ZIP-komprimierte Datei Article.zip. Die ZIP-Datei enthält die folgenden Dateien und Verzeichnisse:
Verzeichnis: img
geeksforgeeks.png
geeksforgeeks1.png
content.xlsx
gfg.pdf
image.jpeg
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); if(is_resource($zip_handle)) { while($zip_entry = zip_read($zip_handle)) { $file = zip_entry_name($zip_entry); // Checking the file size of a zip // archive entry before compression $size = zip_entry_filesize($zip_entry); echo("File Name: " . $file . "<br>Size: " . $size . " Bytes<br>"); } // closing the zip archive zip_close($zip_handle); } else echo("Zip archive cannot be read."); ?>
Ausgabe:
File Name: article/content.xlsx Size: 9420 Bytes File Name: article/gfg.pdf Size: 621936 Bytes File Name: article/image.jpeg Size: 159263 Bytes File Name: article/img/ Size: 0 Bytes File Name: article/img/geeksforgeeks.png Size: 751 Bytes File Name: article/img/geeksforgeeks1.png Size: 337 Bytes