Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Распаковка архива на сервере


Автор: maddoc 18.5.2005, 11:35
А как загрузить архив, а потом его распаковать, автоматически (я гдето видел, но не могу вспомнить?)

Автор: korob2001 19.5.2005, 08:00
Подробнее??? Какой архив???

Автор: maddoc 19.5.2005, 16:07
ну например .zip
мне вообще надо загужать много файлов за 1 раз
тав вот архив - это наверное выход

Автор: korob2001 19.5.2005, 19:08
Видел ты наверное эту тему: http://forum.vingrad.ru/index.php?showtopic=33691

Так же можешь создать форму CGI с несколькими полями FILE:
Код

<form action='/cgi-bin/script.pl'><br> 
    <input type='file' name='file'><br>
    <input type='file' name='file'><br>
    <input type='file' name='file'><br>
    <input type='file' name='file'><br>
    <input type='file' name='file'><br>
    <input type='submit' value='Отправить'>
</form>

Обрати внимание на то, что имена всех полей одинаковы. Затем их можно получить в виде массива и циклически залить на сервер. О том как получить поля в виде массива, можешь почитать здесь: http://forum.vingrad.ru/index.php?showtopic=52474

Удачи.

Автор: maddoc 19.5.2005, 20:42
нет не то, мне надо загружать от 0 до .... файлов
и поэтому нельзя с кучей полей, потом все должно быть предельно просто (1 поле) тк работать будут люди не специалисты

Автор: korob2001 19.5.2005, 21:06
Цитата

нет не то, мне надо загружать от 0 до .... файлов
и поэтому нельзя с кучей полей, потом все должно быть предельно просто (1 поле) тк работать будут люди не специалисты

Ну тогда читай первую ссылку, там описаны как системные команды так и работа с модулем Archive::Zip.

Автор: maddoc 19.5.2005, 22:52
smile

Автор: korob2001 19.5.2005, 23:09
maddoc - ты хоть открыл ссылку о которой я тебе говорил??? Там есть полное решение. Не копировать же мне тебе этот код сюда. smile

Автор: maddoc 19.5.2005, 23:19
сорри не заметил первую

Автор: chaos 20.5.2005, 09:13
самое главное что бы на сервере был Archive::Zip smile

Автор: korob2001 20.5.2005, 13:08
chaos - Если хост платный, то думаю достаточно написать одного письма в службу поддержки. Ну а если нет, то придётся юзать системные команды.

Автор: maddoc 20.5.2005, 20:19
ну у меня хост пока мой (локально, апач стоит, денвер)
и был бы признателен, если бы ты написал где можно взять этот модуль
и как его установить

Автор: korob2001 20.5.2005, 20:20
Какая версия Perl????

Автор: maddoc 20.5.2005, 21:05
версия 5.6.1

Автор: korob2001 20.5.2005, 21:39
Вот тебе прямая ссылка под твою версию: http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/Archive-Zip.zip

А вообще-то вверху страницы, есть ПРАВИЛА РАЗДЕЛА, там указано где искать модули.

Распакуешь архив на диск C:\, получится примерно такой путь к PPD файлу: C:\Archive-Zip.ppd

Затем запускай ppm из командной строки:
C:\>ppm

Затем дай команду:
ppm>install C:\Archive-Zip.ppd

Вот и всё smile .

Удачи.

Автор: Гость_maddoc 20.5.2005, 22:16
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)