Comment PHP ZipArchive permet-il d'afficher les attributs des fichiers dans des packages compressés ?

PHPz
Libérer: 2023-07-21 14:42:02
original
946 Les gens l'ont consulté

Comment utiliser PHP ZipArchive pour afficher les propriétés des fichiers dans des packages compressés ?

【Introduction】
En PHP, nous devons souvent gérer diverses opérations sur les fichiers, dont l'une consiste à traiter des fichiers de package compressés. ZipArchive est une puissante bibliothèque d'extensions fournie par PHP, qui peut être utilisée pour créer, ouvrir et décompresser des fichiers d'archive compressés au format ZIP. Cet article explique comment utiliser ZipArchive pour afficher les propriétés des fichiers dans des packages compressés.

【Introduction à ZipArchive】
ZipArchive est une classe située dans l'extension PHP Zip, qui fournit un ensemble de méthodes pour traiter les fichiers au format ZIP. En utilisant ZipArchive, nous pouvons facilement effectuer diverses opérations sur les fichiers ZIP, telles que créer, ouvrir, décompresser, ajouter des fichiers, supprimer des fichiers, etc.

【Afficher les attributs des fichiers dans le package compressé】
Dans la classe ZipArchive, certaines méthodes pour afficher les attributs des fichiers dans le package compressé sont fournies, comme suit :

  1. getNameIndex($index) : Obtenez le fichier au nom de position d’index spécifié.
  2. getStatIndex($index) : récupère les informations du fichier à la position d'index spécifiée.
  3. getExternalAttributesIndex($index, &$opsys, &$attr) : récupère les attributs du fichier externe à la position d'index spécifiée.

Ensuite, nous présenterons les exemples d'utilisation de ces méthodes un par un.

【Exemple d'utilisation】

  1. exemple de méthode getNameIndex($index) :
$zip = new ZipArchive();
$zip->open('files.zip');

$index = 0; // 第一个文件的索引位置
$filename = $zip->getNameIndex($index);
echo "文件名称:$filename";

$zip->close();
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un objet ZipArchive et appelons la méthode open pour ouvrir le fichier de package compressé nommé « files.zip ». Ensuite, en appelant la méthode getNameIndex et en passant la position d'index 0, nous pouvons obtenir le nom du premier fichier et imprimer la sortie.

  1. Exemple de méthode getStatIndex($index) :
$zip = new ZipArchive();
$zip->open('files.zip');

$index = 1; // 第二个文件的索引位置
$fileinfo = $zip->getStatIndex($index);

echo "文件名称:{$fileinfo['name']}";
echo "文件大小:{$fileinfo['size']} bytes";
echo "文件最后修改时间:{$fileinfo['mtime']}";
echo "文件最后访问时间:{$fileinfo['atime']}";
echo "文件最后创建时间:{$fileinfo['ctime']}";

$zip->close();
Copier après la connexion

Dans l'exemple ci-dessus, nous avons également ouvert un fichier de package compressé nommé 'files.zip' et obtenu les informations du deuxième fichier en appelant la méthode getStatIndex. Ensuite, nous avons imprimé le nom, la taille, l'heure de la dernière modification, l'heure du dernier accès et l'heure de la dernière création du fichier. Exemple de méthode

  1. getExternalAttributesIndex($index, &$opsys, &$attr) :
$zip = new ZipArchive();
$zip->open('files.zip');

$index = 2; // 第三个文件的索引位置
$opsys = null;
$attr = null;

$zip->getExternalAttributesIndex($index, $opsys, $attr);

echo "操作系统标识:$opsys";
echo "文件属性:$attr";

$zip->close();
Copier après la connexion

Dans l'exemple ci-dessus, nous avons également ouvert un fichier de package compressé nommé 'files.zip' et appelé la méthode getExternalAttributesIndex Obtenez le système d'exploitation ID et attributs de fichier du troisième fichier. Ensuite, nous avons imprimé respectivement l'identification du système d'exploitation et les attributs du fichier.

【Résumé】
Cet article explique comment utiliser les méthodes fournies par la classe ZipArchive pour implémenter la fonction d'affichage des attributs des fichiers dans des packages compressés. En utilisant des méthodes telles que getNameIndex, getStatIndex et getExternalAttributesIndex, nous pouvons facilement obtenir des noms de fichiers, des informations sur les fichiers, des attributs de fichiers, etc. L'utilisation flexible de ces méthodes peut nous aider à mieux traiter les fichiers de packages compressés au format ZIP.

【Référence】

  1. Documentation officielle PHP - Classe ZipArchive : https://www.php.net/manual/zh/class.ziparchive.php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!