Добро пожаловать!
Здесь вы можете найти ответ на интересующий вас вопрос в отрасли сайтостроения, познакомится ближе с web технологиями и web стандартами.

Работа с архивами средствами PHP

<?php
// Создаем архив
$zip = new ZipArchive;
$res $zip -> open("archive.zip"ZipArchive::CREATE);
if ( 
$res === true 
{
    
$zip -> addFromString("string.txt""Это строка, которая будет записана в файл string.txt, 
    а сам файл помещен в архив"
);
    
// Файл file.txt будет помещен в архив под именем file_zip.txt 
    
$zip -> addFile("file.txt""file_zip.txt");
    
$zip -> close();
    echo 
"<p>Файлы добавлены в архив</p>";

else 
{
    echo 
"<p>Ошибка</p>";
}

// Извлекаем файлы из архива
$zip = new ZipArchive;
if ( 
$zip -> open("archive.zip") === true )
{
   
$zip -> extractTo("testunzip");
   
$zip -> close();
   echo 
"<p>Архив распакован</p>";

else 
{
   echo 
"<p>Ошибка при извлечении файлов из архива</p>";
}

// Создаем архив и добавляем в него все файлы из директории
$zip = new ZipArchive;
$res $zip -> open("images.zip"ZipArchive::CREATE);
if (
$res === true
{
    
$dir opendir"./images" );
    
chdir"./images" );
    
    while( 
$d readdir$dir ) )
    {
        if( 
is_file$d ) )
        {
            echo 
"Добавляем в архив файл ".$d." размером ".filesize$d )."<br />";
            
$zip -> addFile$d$d);        
        }
    }
    
closedir$dir );
    
$zip -> close();
    echo 
"<p>Файлы добавлены в архив</p>";

else 
{
    echo 
"<p>Ошибка</p>";
}
?>