| |
|
|
| | Перерыл поиском и тщательно просмотрел все темы на форуме по поводу архивации в формате zip, прошел по всем ссылкам и по ссылкам со ссылок, заглянул к Кузьме (http://php.russofile.ru/), но понял только вот что:
- архивировать в формат tar очень просто, а в zip весьма сложно;
- людей, в основном, интересует распаковка архива на сайте, а это гораздо проще, чем его создание.
Trianon (спасибо ему ещё раз!) прислал мне даже файл zip.lib.рнр, так что остался последний вопрос:
Как мне заархивировать находящуюся на сайте папку books со всем её содержимым в файл abc.zip? | |
| |
|
|
| |
|
|
| |
для: Владимир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));}
?>
|
| |
| |
|
|
| |
|
|
| |
для: MIchail1982
(17.03.2007 в 15:52)
| | | Спасибо, нормально работает!
А то с предыдущим архиватором я хотя и нашел типовой код, но он у меня писал с ошибками... | |
| |
|
|
| |
|
|
| |
для: Владимир55
(17.03.2007 в 16:22)
| | | незачто, а если файлы надо удалить, то вначале скрипта удали прошлый архив
unlink(abc.zip);
а после архивирования ещё раз цыкл обойди и unlink ни файлы | |
| |
|
|