|
Работа с архивами средствами 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>";
}
?>
|
|