É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(); }
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(); }
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(); }
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(); }
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(); }
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
$zip = new ZipArchive(); if ($zip->open("my_archive.zip", ZipArchive::CREATE) === TRUE) { // 将压缩级别设置为最高 $zip->setCompressionIndex(9); // 将文件添加到压缩文件 $zip->addFile("file1.txt", "new_file1.txt"); // 关闭压缩文件 $zip->close(); }
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!