zip_entry_filesize

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.0.0)

zip_entry_filesizeLit la taille décompressée d'un dossier d'archives

Avertissement

Cette fonction est OBSOLÈTE à partir de PHP 8.0.0. Dépendre de cette fonction est fortement déconseillé.

Description

zip_entry_filesize(resource $zip_entry): int|false

zip_entry_filesize() retourne la taille décompressée d'un dossier d'archives donné.

Liste de paramètres

zip_entry

Un dossier d'archives retourné par la fonction zip_read().

Valeurs de retour

La taille décompressée du dossier d'archives, ou false si une erreur survient.

Historique

Version Description
8.0.0 Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex().

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
1
Reflex
13 years ago
Simple function that return total size of files in archive.
May be useful for check for zip bombs.

<?php

function get_zip_originalsize($filename) {
   
$size = 0;
   
$resource = zip_open($filename);
    while (
$dir_resource = zip_read($resource)) {
       
$size += zip_entry_filesize($dir_resource);
    }
   
zip_close($resource);

    return
$size;
}

$size = get_zip_originalsize('file.zip');
echo
"original size: $size bytes\n";

?>
To Top