Архивация на PHP

Вопросы, не относящиеся ни к одному разделу

Архивация на PHP

Сообщение guyasyou » 17 фев 2013, 19:48 ,  »  Сообщение:#1

Здравствуйте!
Стоит задача архивации нескольких файлов в 1 налету.
Написал такой вот скрипт тестовый, не робит. И ошибок нету.

Код: Выделить всё
$zip = new ZipArchive();
            $h = Loader::helper('validation/identifier');
            //$filename = $h->getString(16).'.zip';   
            $filename = 'test.zip';   
            $path = File::getRelativePathFromID($d['fid']); // /files/2713/6066/0586/circus-free-embroidery-design2.pdf
            $zip->open($filename, ZipArchive::CREATE);
            $zip->addFile('http://demo.sitecreate54.ru'.$path);
            $zip->close();

Как указывать на место, где нужно создать архив? Ну и вообще по путям, как эта штука робит?

P.S. Обнаружил, что у меня на сервере нету php_zip.dll, в папке php/ext. Но в настройках сервера вроде как он включается. У вас есть эта библиотека? Поделитесь. А то, то что я нашел - исходники. Я хз как их компилировать...
www.pure-web.ru - fullstack разработка сайтов и веб-приложений
Аватара пользователя
guyasyou
Администратор
 
Сообщения: 559
Зарегистрирован: 05 янв 2012, 12:29
Откуда: Новосибирск

Re: Архивация на PHP

Сообщение cmsservice » 18 фев 2013, 15:08 ,  »  Сообщение:#2

Приветствую.

Смотрим сначала сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
и сюда
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку


Место, где создавать, я бы указал в директорию files/tmp (что логично) таким образом
Код: Выделить всё
$filename_wpath = DIR_FILES_UPLOADED_STANDARD . '/tmp'


А вот в addFile я бы не стал передавать URL, а передал бы:
Код: Выделить всё
$path = DIR_BASE . File::getRelativePathFromID($d['fid']);


Теоретически, как-то так.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron