[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Архивирование файлов
LRCenter
Здравствуйте.

Подскажите пожалуйста php-код, для архивирования файлов в zip-архив, который упаковывал бы не только все файлы, но и дирректории, с сохранением их структуры и содержимого.

У меня есть рабочий код, но он архивирует только файлы, а дирректории находящиеся по тому же адресу, игнорирует.



Спустя 24 минуты, 44 секунды (4.02.2010 - 13:20) Soldier Ghost написал(а):

include_once('pclzip.lib.php');
$archive = new PclZip('Что_ахивируем?_путь');
$v_list = $archive->create('Куда_сохраняем?_путь',
PCLZIP_OPT_REMOVE_PATH, 'user_files/pages/',
PCLZIP_OPT_ADD_PATH, '');
if ($v_list == 0)
{
die("Error : ".$archive->errorInfo(true));
}


http://depositfiles.com/files/odnfjq3ed - файл который инклюдим pclzip.lib.php

Спустя 15 минут, 21 секунда (4.02.2010 - 13:35) LRCenter написал(а):
не архивирует, Выдает:

Error : PCLZIP_ERR_MISSING_FILE (-4) : File '1.zip' does not exist

Вставил:

<?
include_once('pclzip.lib.php');
$archive = new PclZip('1');
$v_list = $archive->create('1.zip',
PCLZIP_OPT_REMOVE_PATH, 'user_files/pages/',
PCLZIP_OPT_ADD_PATH, '');
if ($v_list == 0)
{
die("Error : ".$archive->errorInfo(true));
}

?>

Спустя 9 минут, 36 секунд (4.02.2010 - 13:45) Soldier Ghost написал(а):
Тогда поменяй местами путь куда сохраняеш и что может с путями я что-то напутал

Спустя 13 минут, 59 секунд (4.02.2010 - 13:59) LRCenter написал(а):
Заработало. Спасибо большое.

Еще воросы:
1). Как сделать, чтобы он архивировал содержимое папки без самой папки, Т.е, чтоб когда открываешь архив, там были сразу файлы и директоррии?

2). А архивировать без поддиректорий он умеет (только файлы всмысле)? Как этим управлять?

3). А разахривировать может?

4). А че он такой здоровый - 200кб целых? Он использует gzip?

Спустя 4 минуты, 56 секунд (4.02.2010 - 14:04) Soldier Ghost написал(а):
4) это ты у него спроси laugh.gif
3) Незнаю, я юзаю только архивацию
2 - 1) без этого всегда обходился открой pclzip.lib.php может накопаешь чегонить )

Спустя 9 минут, 19 секунд (4.02.2010 - 14:13) LRCenter написал(а):
спасибо ;-)

Спустя 3 дня, 9 часов, 22 минуты, 1 секунда (7.02.2010 - 23:35) ancient mariner написал(а):
Спасибо, классная библиотека, пригодится)


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.