Maison développement back-end tutoriel php PHP扩展类ZipArchive简单使用

PHP扩展类ZipArchive简单使用

Aug 08, 2016 am 09:23 AM
gt zip ziparchive

一、解压缩zip文件

<?php $zip = new ZipArchive;//新建一个ZipArchive的对象
/* 
   通过ZipArchive的对象处理zip文件
   $zip->open这个方法的参数表示处理的zip文件名。
   如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE
*/
if ($zip->open('test.zip') === TRUE){
    $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹的子文件夹php
    $zip->close();//关闭处理的zip文件
}
?>
Copier après la connexion
二、将文件压缩成zip文件 
<?php $zip = new ZipArchive;
/*
$zip->open这个方法第一个参数表示处理的zip文件名。
第二个参数表示处理模式,ZipArchive::OVERWRITE表示如果zip文件存在,就覆盖掉原来的zip文件。
如果参数使用ZIPARCHIVE::CREATE,系统就会往原来的zip文件里添加内容。
如果不是为了多次添加内容到zip文件,建议使用ZipArchive::OVERWRITE。
使用这两个参数,如果zip文件不存在,系统都会自动新建。
如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE
*/
if ($zip->open('test.zip', ZipArchive::OVERWRITE) === TRUE){
    $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下
    $zip->close();
}
?>
Copier après la connexion
三、文件追加内容添加到zip文件
<?php $zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);

if ($res === TRUE) {
    $zip->addFromString('test.txt', 'file content goes here');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>
Copier après la connexion

四、将文件夹打包成zip文件

<?php function addFileToZip($path, $zip) {
    $handler = opendir($path); //打开当前文件夹由$path指定。
/*
循环的读取文件夹下的所有文件和文件夹
其中$filename = readdir($handler)是每次循环的时候将读取的文件名赋值给$filename,
为了不陷于死循环,所以还要让$filename !== false。
一定要用!==,因为如果某个文件名如果叫&#39;0&#39;,或者某些被系统认为是代表false,用!=就会停止循环
*/
    while (($filename = readdir($handler)) !== false) {
        if ($filename != "." && $filename != "..") {//文件夹文件名字为&#39;.&#39;和‘..’,不要对他们进行操作
            if (is_dir($path . "/" . $filename)) {// 如果读取的某个对象是文件夹,则递归
                addFileToZip($path . "/" . $filename, $zip);
            } else { //将文件加入zip对象
                $zip->addFile($path . "/" . $filename);
            }
        }
    }

    @closedir($path);
}
 
$zip = new ZipArchive();

if ($zip->open('images.zip', ZipArchive::OVERWRITE) === TRUE) {
    addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
    $zip->close(); //关闭处理的zip文件
}
?>
Copier après la connexion

以上就介绍了PHP扩展类ZipArchive简单使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de connaître la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro : ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

Bibliothèque de décompression Zip en PHP8.0 : ZipArchive Bibliothèque de décompression Zip en PHP8.0 : ZipArchive May 14, 2023 am 08:54 AM

En tant que langage de programmation côté serveur populaire, PHP a été largement utilisé et pris en charge. La nouvelle bibliothèque de décompression Zip dans la version PHP8.0 est également une fonctionnalité très pratique qui peut fournir aux développeurs PHP davantage d'outils et de solutions de programmation. Cette bibliothèque de décompression Zip s'appelle ZipArchive, qui est une classe de décompression et de compression Zip nouvellement introduite dans la version PHP8.0. Cette fonctionnalité peut aider les développeurs à résoudre le problème du fonctionnement des fichiers Zip en PHP et fournir une solution plus simple, plus rapide et plus efficace.

Solution à l'erreur fatale PHP : la classe « ZipArchive » est introuvable dans Solution à l'erreur fatale PHP : la classe « ZipArchive » est introuvable dans Jun 23, 2023 pm 12:36 PM

Ces dernières années, PHP est devenu un langage de programmation largement utilisé pour développer diverses applications Web. Cependant, parfois lorsque vous utilisez PHP pour développer des applications, vous rencontrerez le message d'erreur "PHPFatalerror: Class'ZipArchive'notfoundin", ce qui entravera l'ensemble du processus de développement. Cet article vise à présenter des méthodes pour résoudre cette erreur et aider les programmeurs PHP à mieux gérer ce problème. Raisons des erreurs lors du développement avec PHP

Comment utiliser PHP ZipArchive pour crypter et décrypter le contenu d'un fichier compressé ? Comment utiliser PHP ZipArchive pour crypter et décrypter le contenu d'un fichier compressé ? Jul 21, 2023 pm 06:44 PM

Comment utiliser PHPZipArchive pour crypter et décrypter le contenu d'un fichier compressé ? Lors du transfert ou du stockage de fichiers, il est très important de protéger vos données. L'utilisation d'un mot de passe pour crypter et déchiffrer le contenu du fichier du package compressé peut efficacement éviter le risque de fuite de données. PHP fournit une classe appelée ZipArchive, qui peut être utilisée pour créer et exploiter des packages compressés au format ZIP. Cet article explique comment utiliser la classe PHPZipArchive pour crypter et déchiffrer le contenu du fichier du package compressé. créer

Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Aug 24, 2023 am 09:48 AM

Pourquoi l'outil Snipping ne fonctionne pas sous Windows 11 Comprendre la cause première du problème peut aider à trouver la bonne solution. Voici les principales raisons pour lesquelles l'outil de capture peut ne pas fonctionner correctement : L'assistant de mise au point est activé : cela empêche l'ouverture de l'outil de capture. Application corrompue : si l'outil de capture plante au lancement, il est peut-être corrompu. Pilotes graphiques obsolètes : des pilotes incompatibles peuvent interférer avec l'outil de capture. Interférence provenant d'autres applications : d'autres applications en cours d'exécution peuvent entrer en conflit avec l'outil de capture. Le certificat a expiré : une erreur lors du processus de mise à niveau peut provoquer ce problème. Solution simple. Celles-ci conviennent à la plupart des utilisateurs et ne nécessitent aucune connaissance technique particulière. 1. Mettez à jour les applications Windows et Microsoft Store

Meilleur guide pour compresser des fichiers HTML en ZIP Meilleur guide pour compresser des fichiers HTML en ZIP Apr 09, 2024 pm 04:09 PM

La compression de fichiers HTML au format ZIP peut améliorer la vitesse de chargement des pages. Les méthodes incluent : l'utilisation d'outils en ligne (tels que FileOptimizer, TinyPNG) l'utilisation d'outils de ligne de commande (tels que gzip, 7-zip) l'utilisation de scripts Node.js (en utilisant le module zlib)

Comment utiliser la commande zip de compression Linux Comment utiliser la commande zip de compression Linux Oct 08, 2023 pm 01:25 PM

La commande zip est un outil de compression très utile dans les systèmes Linux. En utilisant la commande zip, vous pouvez facilement compresser des fichiers et des répertoires dans un fichier zip, économiser de l'espace de stockage et faciliter le transfert. La syntaxe de base de la commande zip est "zip [options] [nom du fichier compressé] [fichier ou répertoire à compresser]".

Comment utiliser l'extension ZipArchive de PHP ? Comment utiliser l'extension ZipArchive de PHP ? Jun 02, 2023 am 08:13 AM

PHP est un langage côté serveur populaire qui peut être utilisé pour développer des applications Web et traiter des fichiers. L'extension ZipArchive pour PHP est un outil puissant pour manipuler les fichiers zip en PHP. Dans cet article, nous verrons comment utiliser l'extension ZipArchive de PHP pour créer, lire et modifier des fichiers zip. 1. Installez l'extension ZipArchive Avant d'utiliser l'extension ZipArchive, vous devez vous assurer que l'extension a été installée. La méthode d'installation est la suivante : 1. Installer

See all articles