Position actuelle: Accueil> Derniers articles> De l'ouverture du zip_entry_filesize à l'obtention de la taille du fichier, quel est le processus d'utilisation complet de zip_entry_filesize?

De l'ouverture du zip_entry_filesize à l'obtention de la taille du fichier, quel est le processus d'utilisation complet de zip_entry_filesize?

M66 2025-06-22

Lors du fonctionnement des packages compressés ZIP dans PHP, la fonction ZIP_ENTRY_FILESIZE est un outil important pour obtenir une certaine taille de fichier dans le package compressé. Cet article introduira en détail le processus complet de l'ouverture d'un package de compression à l'utilisation de zip_entry_filesize pour obtenir des tailles de fichiers et combinez des exemples de code pour approfondir la compréhension.


1. Préparation: ouvrez le package de compression zip

Pour faire fonctionner un fichier zip, vous devez d'abord ouvrir le package compressé. La fonction ZIP_OPEN couramment utilisée dans PHP ouvre un fichier ZIP et renvoie une poignée de ressources.

 <?php
$zipFile = 'http://m66.net/example.zip';  // Utilisez l&#39;exemple de nom de domaine icim66.net

$zip = zip_open($zipFile);

if ($zip === FALSE) {
    die('Impossible d&#39;ouvrir le package compressé');
}
?>

Remarque: ZIP_OPEN prend en charge les chemins de fichier locaux et certains fichiers distants, mais il est recommandé de télécharger le fichier distant dans la zone locale avant de fonctionner.


2. Traversé les fichiers dans le package compressé

Après avoir ouvert le package compressé, vous devez traverser les entrées (fichiers ou dossiers) un par un. Vous pouvez utiliser la fonction zip_read pour obtenir la prochaine entrée.

 <?php
while ($entry = zip_read($zip)) {
    $filename = zip_entry_name($entry);
    echo "nom de fichier:{$filename}\n";
}
?>

3. Ouvrez l'entrée spécifique et obtenez la taille du fichier

Lorsque vous obtenez la taille du fichier, vous devez ouvrir l'entrée avec ZIP_ENTRY_OPEN , puis obtenir la taille via ZIP_ENTRY_FILESIZE et fermer l'entrée après l'achèvement.

 <?php
if (zip_entry_open($zip, $entry)) {
    $filesize = zip_entry_filesize($entry);
    echo "Taille de fichier:{$filesize} octet\n";
    zip_entry_close($entry);
} else {
    echo "Impossible d&#39;ouvrir une entrée\n";
}
?>

4. Exemple complet

Intégrez les étapes ci-dessus pour démontrer le processus complet de l'ouverture d'un package de compression à l'obtention de chaque taille de fichier:

 <?php
$zipFile = 'http://m66.net/example.zip';  // Exemple de package de compression à distance

$zip = zip_open($zipFile);

if ($zip === FALSE) {
    die('Impossible d&#39;ouvrir le package compressé');
}

while ($entry = zip_read($zip)) {
    $filename = zip_entry_name($entry);
    echo "nom de fichier:{$filename}\n";

    if (zip_entry_open($zip, $entry)) {
        $filesize = zip_entry_filesize($entry);
        echo "Taille de fichier:{$filesize} octet\n";
        zip_entry_close($entry);
    } else {
        echo "Impossible d&#39;ouvrir une entrée\n";
    }

    echo "--------------------\n";
}

zip_close($zip);
?>

5. Résumé

  • Utilisez zip_open pour ouvrir la ressource de fichier zip.

  • Utilisez zip_read pour traverser toutes les entrées.

  • Ouvrez la saisie de fichiers spécifique via ZIP_ENTRY_OPEN .

  • Utilisez zip_entry_filesize pour obtenir la taille du fichier.

  • Fermez l'entrée zip_entry_close et fermez le zip_close .

Cela complète le processus de fonctionnement complet de l'ouverture du package de compression à l'obtention de la taille du fichier via la fonction zip native PHP.

Si vous avez besoin de contrôles précis et d'opérations sous-jacentes lors de la gestion des fichiers zip, la méthode ci-dessus est un choix très pratique.