Полное руководство по работе с Zip-архивами в PHP: примеры и код

Работа с zip-архивами в PHP — обычная задача при сжатии и извлечении файлов. Zip-архивы позволяют сжимать несколько файлов в один, что упрощает передачу и хранение данных. В этой статье мы рассмотрим различные методы работы с zip-архивами в PHP, приведя примеры кода для каждого метода.

Метод 1: создание ZIP-архива

Чтобы создать новый zip-архив, вы можете использовать класс ZipArchiveв PHP. Вот пример:

$zip = new ZipArchive();
$zip->open('archive.zip', ZipArchive::CREATE);
// Add files to the archive
$zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');
// Close the archive
$zip->close();

Метод 2: извлечение файлов из ZIP-архива

Чтобы извлечь файлы из zip-архива, вы можете использовать метод extractTo(). Вот пример:

$zip = new ZipArchive();
$zip->open('archive.zip');
// Extract all files to a directory
$zip->extractTo('extracted_files/');
// Close the archive
$zip->close();

Метод 3: извлечение одного файла из ZIP-архива

Если вы хотите извлечь конкретный файл из zip-архива, вы можете использовать метод extractTo()с именем файла в качестве второго аргумента. Вот пример:

$zip = new ZipArchive();
$zip->open('archive.zip');
// Extract a single file
$zip->extractTo('extracted_files/', 'file1.txt');
// Close the archive
$zip->close();

Метод 4: добавление файлов в существующий ZIP-архив

Чтобы добавить файлы в существующий zip-архив, вы можете использовать метод addFile(). Вот пример:

$zip = new ZipArchive();
$zip->open('existing_archive.zip');
// Add new files to the archive
$zip->addFile('new_file1.txt', 'new_file1.txt');
$zip->addFile('new_file2.txt', 'new_file2.txt');
// Close the archive
$zip->close();

Метод 5: удаление файлов из ZIP-архива

Чтобы удалить файлы из zip-архива, вы можете использовать метод deleteName(). Вот пример:

$zip = new ZipArchive();
$zip->open('archive.zip');
// Delete a file from the archive
$zip->deleteName('file1.txt');
// Close the archive
$zip->close();

Работа с zip-архивами в PHP обеспечивает удобный способ сжатия и извлечения файлов. В этой статье мы рассмотрели различные методы работы с zip-архивами, включая создание нового архива, извлечение файлов, добавление файлов в существующий архив и удаление файлов из архива. Используя эти методы в своих проектах PHP, вы можете эффективно обрабатывать zip-архивы и управлять задачами сжатия и извлечения файлов.