Heim > Schlagzeilen > Lassen Sie uns darüber sprechen, wie Sie die PHP-Funktion zip_entry_filesize() verwenden

Lassen Sie uns darüber sprechen, wie Sie die PHP-Funktion zip_entry_filesize() verwenden

不言
Freigeben: 2022-04-08 19:06:21
nach vorne
3709 Leute haben es durchsucht

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.

Lassen Sie uns darüber sprechen, wie Sie die PHP-Funktion zip_entry_filesize() verwenden

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 )
Nach dem Login kopieren

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); 
?>
Nach dem Login kopieren

Ausgabe:

File Name: article/content.xlsx
Size: 9420 Bytes
Nach dem Login kopieren

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."); 
?>
Nach dem Login kopieren

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
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:vimsky
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage