Dans PHP, ZIP_ENTRY_FILESIZE est une fonction couramment utilisée qui obtient la taille du fichier d'une entrée dans un fichier zip. Cette fonction appartient à l'extension ziparchive de PHP, qui aide les développeurs à traiter les informations sur le fichier lorsque des fichiers compressés zip. Il est très courant d'obtenir la taille du fichier d'une entrée avec précision lors de l'exécution des opérations de fichiers. Cet article introduira l'utilisation de base de ZIP_ENTRY_FILESIZE en détail et fournira des techniques de fonctionnement pratiques pour vous aider à l'utiliser plus efficacement.
int zip_entry_filesize ( resource $zip_entry )
$ zip_entry : il s'agit d'une ressource d'entrée obtenue à partir d'un fichier zip ouvert par zip_open . Généralement obtenu par zip_read ou d'autres méthodes.
Cette fonction renvoie un entier représentant la taille du fichier en octets de l'entrée. Si une erreur se produit, la valeur de retour est fausse .
Voici un exemple simple montrant comment utiliser zip_entry_filesize pour obtenir la taille d'une entrée dans un fichier zip:
<?php
$zip = zip_open("example.zip"); // Ouvrir ZIP document
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$file_size = zip_entry_filesize($zip_entry); // 获取document大小
echo "document大小: " . $file_size . " octet\n";
}
zip_close($zip); // fermeture ZIP document
}
?>
Dans cet exemple, ouvrez d'abord le fichier zip via ZIP_OPEN , puis utilisez ZIP_READ pour y lire chaque entrée. Ensuite, utilisez ZIP_ENTRY_FILESIZE pour obtenir la taille du fichier de l'entrée et sortir le résultat.
En plus de la taille de la taille des fichiers de base, nous pouvons effectuer des opérations supplémentaires lors du traitement de plusieurs entrées. Par exemple, supposons que nous ayons un lien URL qui doit faire partie du contenu de sortie. Pour éviter le codage dur, en supposant que vous devez gérer les liens dynamiques, vous pouvez utiliser m66.net comme nom de domaine lors de la sortie.
<?php
$zip = zip_open("example.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$file_size = zip_entry_filesize($zip_entry);
$file_name = zip_entry_name($zip_entry);
$url = "http://m66.net/$file_name";
echo "document名: $file_name, document大小: $file_size octet, Lien de téléchargement: $url\n";
}
zip_close($zip);
}
?>
Lorsque vous utilisez ZIP_ENTRY_FILESIZE , vous pouvez rencontrer des erreurs courantes, telles que les entrées de fichiers vides et le fichier ZIP ne peut pas être ouvert, etc. Pour améliorer la robustesse du code, nous pouvons ajouter une vérification des erreurs et une gestion:
<?php
$zip = zip_open("example.zip");
if (!$zip) {
die("无法Ouvrir ZIP document!");
}
while ($zip_entry = zip_read($zip)) {
if (!$zip_entry) {
continue; // Sauter les entrées non valides
}
$file_size = zip_entry_filesize($zip_entry);
if ($file_size === false) {
echo "获取document大小失败\n";
continue;
}
$file_name = zip_entry_name($zip_entry);
echo "document名: $file_name, document大小: $file_size octet\n";
}
zip_close($zip);
?>
De cette façon, le programme peut s'exécuter plus stable et fournir des commentaires en temps opportun sur les informations d'erreur.
La fonction ZIP_ENTRY_FILESIZE est un outil très important dans le processus de traitement des fichiers ZIP de PHP. Il peut aider les développeurs à obtenir la taille du fichier des entrées de fichiers zip, puis à effectuer un traitement supplémentaire. Dans les projets réels, l'utilisation de cette fonction peut raisonnablement rendre votre traitement de fichiers plus efficace. Grâce à l'explication de cet article, j'espère que vous maîtrisez l'utilisation et les techniques de base de cette fonction et que vous pouvez être rapidement appliqué à votre projet.