Position actuelle: Accueil> Derniers articles> Tutoriel PHP Ziparchive: implémentez facilement le codage et le décodage des fichiers de package compressés

Tutoriel PHP Ziparchive: implémentez facilement le codage et le décodage des fichiers de package compressés

gitbox 2025-07-26

Introduction à PHP Ziparchive

PHP Ziparchive est une extension intégrée pour que PHP fonctionne sur des packages compressés au format ZIP. Il prend en charge la création, l'ouverture, la modification et la décompression des packages compressés et est un outil courant pour gérer les fichiers compressés.

Cet article se concentrera sur la façon d'utiliser PHP Ziparchive pour implémenter les opérations de codage et de décodage des fichiers de package compressés.

Encodage du fichier de package compressé

Créer un package compressé

Grâce à la méthode ouverte de la classe Ziparchive, vous pouvez créer un nouveau fichier de package compressé et spécifier le mode de création. Les exemples sont les suivants:

 $zip = new ZipArchive();
$zip->open('myarchive.zip', ZipArchive::CREATE);

Le code ci-dessus créera un fichier de package compressé nommé myarchive.zip .

Ajouter des fichiers au package zippé

À l'aide de la méthode AddFile , vous pouvez ajouter des fichiers locaux au package compressé. Exemple de code:

 $zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');

Le code ajoute file1.txt et file2.txt dans le package compressé et spécifie son chemin dans le package compressé.

Définir le mot de passe du package compressé

Ziparchive prend en charge les mots de passe des mots de passe pour les packages compressés, en utilisant la méthode SetPassword :

 $zip->setPassword('password');

L'exemple ci-dessus définit le mot de passe du package compressé sur le mot de passe .

Décoder le fichier de package compressé

Ouvrez le package compressé

Vous pouvez ouvrir le fichier de package compressé existant via la méthode ouverte :

 $zip = new ZipArchive();
$zip->open('myarchive.zip');

Ce code ouvre un package compressé appelé myarchive.zip .

Dézipper le fichier

Utilisez la méthode ExtractTo pour extraire des fichiers dans le package compressé dans le répertoire spécifié:

 $zip->extractTo('extracted_files');

Exemple dézip le fichier de package zippé dans le dossier extrait_files .

Déterminez si le paquet comprimé est crypté

Vérifiez si le mot de passe est défini par la méthode CheckPassword . L'exemple est le suivant:

 $isEncrypted = $zip->checkPassword('password');

Ce code détermine si le mot de passe du package compressé correspond et enregistre le résultat dans la variable $ Crypted .

Résumer

Cet article présente comment utiliser PHP Ziparchive pour implémenter les opérations de codage et de décodage des fichiers de package compressés. Couvrant la création de packages compressés, l'ajout de fichiers, les paramètres de mot de passe et l'ouverture, la décompression et la détection de chiffrement des packages compressés. Pour les projets PHP qui doivent traiter les fichiers compressés, Ziparchive est une option efficace et facile à utiliser qui peut répondre à la plupart des besoins de fonctionnement du package compressé.