Aller au contenu

zip_entry_filesize()

La fonction zip_entry_filesize() était une fonction intégrée de PHP utilisée pour obtenir la taille non compressée d'un fichier dans une archive zip. Important : Cette fonction a été dépréciée dans PHP 8.0 et supprimée dans PHP 8.1. Elle n'est plus disponible dans les versions modernes de PHP. Pour une compatibilité actuelle, utilisez plutôt la classe ZipArchive.

Syntaxe

La syntaxe de la fonction zip_entry_filesize() est la suivante :

Syntaxe de la fonction zip_entry_filesize() en PHP

php
int zip_entry_filesize(resource $zip_entry)

$zip_entry est le gestionnaire zip_entry pour le fichier dans l'archive zip.

Exemples d'utilisation

Examinons un exemple pratique d'utilisation de la classe moderne ZipArchive en PHP, qui remplace l'ancien flux de travail zip_open et zip_read.

Exemple : Obtenir la taille non compressée d'un fichier dans une archive zip

Supposons que vous ayez une archive zip et que vous souhaitiez obtenir la taille non compressée d'un fichier qu'elle contient. Vous pouvez utiliser la classe ZipArchive avec une gestion d'erreurs appropriée et la méthode statName, comme suit :

Obtention de la taille non compressée d'un fichier dans une archive zip en PHP

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    $stat = $zip->statName('file.txt');
    if ($stat !== false) {
        echo "The uncompressed size of the file is: " . $stat['size'] . " bytes.";
    } else {
        echo "File not found in archive.";
    }
    $zip->close();
} else {
    echo "Failed to open archive.";
}

Ce code crée une instance de ZipArchive et ouvre le fichier d'archive example.zip. Il utilise ensuite statName() pour récupérer les métadonnées d'un fichier spécifique, y compris sa taille non compressée. L'exemple inclut une gestion d'erreurs pour vérifier que l'archive a été ouverte avec succès et que le fichier cible existe, et il ferme correctement l'archive pour éviter les fuites de ressources.

Conclusion

Dans cet article, nous avons abordé la fonction zip_entry_filesize() et noté qu'elle a été dépréciée dans PHP 8.0 et supprimée dans PHP 8.1. Nous avons expliqué ce que faisait cette fonction, sa syntaxe, et fourni un exemple moderne et sécurisé utilisant la classe ZipArchive et statName() pour obtenir les tailles de fichiers dans les versions actuelles de PHP. En utilisant ZipArchive dans vos applications PHP, vous pouvez obtenir de manière fiable la taille non compressée d'un fichier dans une archive zip et utiliser ces informations selon vos besoins.

Pratique

Quel est le rôle de la fonction zip_entry_filesize() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.