Maison > développement back-end > tutoriel php > Extension PHP ZipArchive révélée : gérez facilement les fichiers compressés

Extension PHP ZipArchive révélée : gérez facilement les fichiers compressés

王林
Libérer: 2024-03-10 21:28:02
avant
533 Les gens l'ont consulté

Écrit par l'éditeur PHP Baicao, cet article dévoilera le mystère de l'extension PHP ZipArchive et vous apprendra à gérer facilement les fichiers compressés. ZipArchive est une puissante extension de traitement de fichiers compressés en PHP qui peut être utilisée pour créer, ouvrir, extraire et ajouter du contenu aux fichiers ZIP. Grâce à cet article, vous apprendrez à utiliser l'extension ZipArchive pour effectuer des opérations de compression et de décompression de fichiers, rendant ainsi la gestion de vos fichiers plus efficace et plus pratique. Venez explorer avec nous !

Créer des fichiers compressés

Pour créer un nouveau fichier compressé, vous pouvez utiliser la fonction ZipArchive::open() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip", ZipArchive::CREATE) === TRUE) {
// 将文件添加到压缩文件
$zip->addFile("file1.txt", "new_file1.txt");
// 关闭压缩文件
$zip->close();
}
Copier après la connexion

Extraire les fichiers compressés

Pour extraire des fichiers d'un fichier compressé, vous pouvez utiliser la fonction ZipArchive::extractTo() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip") === TRUE) {
// 将压缩文件中的内容提取到指定的目录
$zip->extractTo("extracted_files");
// 关闭压缩文件
$zip->close();
}
Copier après la connexion

Ajouter des fichiers aux fichiers compressés

Pour ajouter des fichiers à un fichier compressé existant, vous pouvez utiliser la fonction ZipArchive::addFile() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip") === TRUE) {
// 将文件添加到压缩文件
$zip->addFile("file2.txt", "new_file2.txt");
// 关闭压缩文件
$zip->close();
}
Copier après la connexion

Supprimer des fichiers dans des fichiers compressés

Pour supprimer des fichiers d'une archive compressée, vous pouvez utiliser la fonction ZipArchive::deleteIndex() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip") === TRUE) {
// 删除压缩文件中的第一个文件
$zip->deleteIndex(0);
// 关闭压缩文件
$zip->close();
}
Copier après la connexion

Traverser des fichiers compressés

Pour parcourir les informations d'un fichier dans un fichier compressé, vous pouvez utiliser la fonction ZipArchive::getStream() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip") === TRUE) {
for ($i = 0; $i < $zip->numFiles; $i++) {
$stat = $zip->statIndex($i);
echo $stat["name"] . php_EOL;
}
// 关闭压缩文件
$zip->close();
}
Copier après la connexion

Définir le niveau de compression

Pour définir le niveau de compression lors de la compression des fichiers, vous pouvez utiliser la fonction ZipArchive::setCompress<code>ZipArchive::setCompress<strong class="keylink">io</strong>nIndex()io

nIndex() :

$zip = new ZipArchive();
if ($zip->open("my_archive.zip", ZipArchive::CREATE) === TRUE) {
// 将压缩级别设置为最高
$zip->setCompressionIndex(9);
// 将文件添加到压缩文件
$zip->addFile("file1.txt", "new_file1.txt");
// 关闭压缩文件
$zip->close();
}
Copier après la connexion
Conclusion

L'extension PHP ZipArchive fournit un ensemble complet de fonctions pour gérer les fichiers compressés. Que vous ayez besoin de créer, d'extraire, d'ajouter ou de supprimer des fichiers d'une archive compressée, il constitue une solution rapide et efficace. En tirant parti de la puissance de cette extension, vous pouvez facilement automatiser vos tâches de gestion de fichiers

et augmenter votre productivité. 🎜

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!

source:lsjlt.com
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