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.
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 .
À 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é.
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 .
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 .
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 .
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 .
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é.