La fonction zip_entry_filesize() est une fonction intégrée à PHP, qui est utilisée pour lire les fichiers compressés zip. L'article suivant présentera comment utiliser la fonction PHP zip_entry_filesize(). J'espère qu'elle sera utile à tout le monde.
La fonction zip_entry_filesize() est utilisée pour renvoyer la taille du fichier d'origine de l'entrée de l'archive zip avant la compression. La ressource d'entrée zip sera lue et envoyée comme argument à la fonction zip_entry_filesize() et en cas de succès, elle renverra la valeur en octets.
Utilisation :
int zip_entry_filesize( $zip_entry )
Paramètres : Cette fonction accepte le paramètre unique obligatoire $zip_entry. Il s'agit d'un paramètre qui spécifie la ressource de saisie du code postal.
Valeur de retour : Renvoie la valeur en octet en cas de succès.
Erreurs et exceptions :
zip_entry_filesize() renvoie la taille du fichier en octets uniquement avant une compression réussie, sinon avertissement PHP.
Si l'archive zip n'est pas valide, la fonction zip_entry_filesize() renverra une erreur ER_OPEN.
Si l'archive zip est vide, la fonction zip_entry_filesize() renvoie une erreur ER_NOZIP.
L'exemple de programme suivant est destiné à illustrer la fonction zip_entry_filesize() en PHP :
Programme 1 :
Supposons qu'il existe un fichier zip article.zip. Le zip contient les fichiers suivants :
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); ?>
Sortie :
File Name: article/content.xlsx Size: 9420 Bytes
Programme 2 :
Supposons qu'il existe un fichier compressé zip article.zip Le zip contient les fichiers et répertoires suivants :
Répertoire : 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."); ?>
Sortie :
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