Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заархивировать в формате zip находящуюся на сайте папку с файлами
 
 автор: Владимир55   (17.03.2007 в 14:00)   письмо автору
 
 

Перерыл поиском и тщательно просмотрел все темы на форуме по поводу архивации в формате zip, прошел по всем ссылкам и по ссылкам со ссылок, заглянул к Кузьме (http://php.russofile.ru/), но понял только вот что:
- архивировать в формат tar очень просто, а в zip весьма сложно;
- людей, в основном, интересует распаковка архива на сайте, а это гораздо проще, чем его создание.

Trianon (спасибо ему ещё раз!) прислал мне даже файл zip.lib.рнр, так что остался последний вопрос:

Как мне заархивировать находящуюся на сайте папку books со всем её содержимым в файл abc.zip?

   
 
 автор: MIchail1982   (17.03.2007 в 15:52)   письмо автору
 
   для: Владимир55   (17.03.2007 в 14:00)
 

а я использую pclzip.lib.php(в аттаче) код выглядит так


<?php
$Directory
="books/";//Папка, которую архивируем
$Arh="abc.zip";    //Имя архива
$dir=opendir($Directory); //Дескриптор папки
          
while ( $file readdir ($dir)) //Запись имён файлов в массив $arr[]
            
{if (( $file != ".") && ($file != ".."))
               {
$arr[]=$file;
                }
            }
$files implode(",$Directory"$arr);
$files="$Directory$files";
require_once(
"pclzip.lib.php");
$archive = new PclZip("$Arh");
if (
$archive->create("$files") == 0)
   {die(
'Error : '.$archive->errorInfo(true));}
?>

   
 
 автор: Владимир55   (17.03.2007 в 16:22)   письмо автору
 
   для: MIchail1982   (17.03.2007 в 15:52)
 

Спасибо, нормально работает!

А то с предыдущим архиватором я хотя и нашел типовой код, но он у меня писал с ошибками...

   
 
 автор: Michail1982   (17.03.2007 в 21:41)   письмо автору
 
   для: Владимир55   (17.03.2007 в 16:22)
 

незачто, а если файлы надо удалить, то вначале скрипта удали прошлый архив
unlink(abc.zip);
а после архивирования ещё раз цыкл обойди и unlink ни файлы

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования