L'extension PHP ZipArchive est un puissant outil de traitement d'archives fourni par PHP, qui peut créer, lire, ajouter, décompresser et d'autres opérations sur des fichiers au format zip. Cet article est rédigé par l'éditeur PHP Zimo pour vous fournir une analyse approfondie des méthodes et techniques d'utilisation de l'extension ZipArchive pour vous aider à maîtriser l'art du traitement des fichiers et à améliorer l'efficacité du développement. Bienvenue à lire !
Pour créer une nouvelle archive ZIP, créez un objet ZipArchive et appelez l'archive vide de open()
方法。如下示例创建了一个名为"test.zip"
:
$zip = new ZipArchive(); $zip->open("test.zip", ZipArchive::CREATE);
Pour ajouter des fichiers à une archive ZIP, vous pouvez utiliser addFile()
方法。以下示例将"file.txt"
文件添加到"test.zip"
In-archive :
$zip->addFile("file.txt", "file.txt");
Vous pouvez également utiliser la méthode addFromString()
pour ajouter addFromString()
方法将字符串直接添加到档案中。下面示例创建一个ZIP档案,其中包含一个名为"content.txt"
strings
"content.txt"
:
$zip->addFromString("content.txt", "This is the content");
addFile()
或addFromString()
Pour modifier une archive ZIP existante, vous devez ouvrir l'archive en mode lecture seule puis ajouter des fichiers en utilisant la méthode .
open()
方法,并指定ZipArchive::RDONLY
的标志。以下示例解压缩"test.zip"
档案到"extract"
Pour décompresser une archive ZIP, vous devez créer un objet ZipArchive et appeler
$zip = new ZipArchive(); $zip->open("test.zip", ZipArchive::RDONLY); $zip->extractTo("extract");
extractTo()
Vous pouvez également utiliser la méthode pour spécifier un fichier ou un répertoire spécifique à décompresser.
numFiles()
方法获取档案中文件数,使用getNameIndex()
方法通过名称获取文件索引,并使用statIndex()
L'extension ZipArchive offre plusieurs façons de parcourir et de gérer les entrées dans les archives ZIP. Vous pouvez appeler la méthode numFiles()
pour obtenir le nombre de fichiers dans le fichier, utiliser la méthode getNameIndex()
pour obtenir le fichier
statIndex()
Méthode pour obtenir les métadonnées du fichier. $numFiles = $zip->numFiles(); $fileName = $zip->getNameIndex(0); $fileStat = $zip->statIndex(0);
Supprimer et remplacer les entrées de l'archive ZIPdeleteIndex()
$zip->deleteIndex(0); $zip->addFile("file.txt", "file.txt");
Fonctionnalités avancéessetPass<strong class="keylink">Word</strong>()
方法设置密码,setEncrypt<strong class="keylink">io</strong>nName()
方法设置加密算法,以及setCommentName()
setPass<h3>Word</h3>()
pour définir le mot de passe, la méthode setEncrypt<p>io</p>nName()
pour définir l'algorithme de cryptage🎜 et setCommentName()
La méthode définit l'annotation. 🎜
$zip->setPassword("password"); $zip->setEncryptionName("aes-256"); $zip->setCommentName("This is a comment");
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!