Отдача нескольких файлов одновременно

punchos

Новичок
Отдача нескольких файлов одновременно

Проблема такая...
есть сервис который отдает файлы...появилась задача при запросе пользователем файла отдавать ему по мимо запрошенного еще один файл...что то типа readme...первое решение что пришло в голову это было...при запросе покавать искомый файл + дополнительный во временный архив...создавать симлинку и отдавать...покавал zip...все работало, но обращений довольно много и сервак через какое то время слег...
может кто сталкивался....подскажите решение...или хотя бы в какую сторону копать...
 

Gremboloid

инженера Гр...
один из вариантов формировать архив ДО того как посетители начнут запрашивать файл.

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

Активист

Активист
Команда форума
punchos
расширяйся или как временную затыку зипуй без зжатия.
 

punchos

Новичок
Gremboloid не хотелось бы этого делать...так как задача временная...и потом придется по всем архивам пробегать и удалять из них дополнительный файл...а так же этот дополнительный файл может меняться....

Активист уточни плиз...что значит расширяйся?
шифровал без сжатия с ключем -0

-~{}~ 06.08.09 10:49:

*зиповал
 

Gremboloid

инженера Гр...
punchos
извини немного коряво сформулировал свою мысль.
формировать архив файла до как его запросил пользователь.
а при запросе к файлу отдавать новый архив созданный помощью "ранее созданный архив файла" + ZipArchive::addFile('текстовый файл')
 

punchos

Новичок
Gremboloid
это то есть все файлы что имеются...а они не обязательно архивы(формат их может быть абсолютно любой)...нужно сделать zip...и потом скажем при обращении к файлу aaa.zip добавлять в него ZipArchive::addFile('текстовый файл') и уже после этого отдавать...я правильно понял?
но опять же, паковать все уже имеющиеся файлы в zip не хотелось бы....да и к тому же ведь ZipArchive::addFile('текстовый файл') изменит aaa.zip навсегда, что тоже не подходит
 

Активист

Активист
Команда форума
punchos
Что за контент? Зипуй при добавлении, один раз.

Если это отнимает много ресурсов - ставь для зипа отдельный сервер.

Расширяться - значит увеличивать количество серверов.

-~{}~ 06.08.09 16:15:

Да, зипавать надо не через PHP, а утилитами ZIP
 

punchos

Новичок
видимо другого решения все таки нету как все зазиповать один раз....так и поступлю
 

Активист

Активист
Команда форума
punchos
Так и надо было поступить сразу, ибо это логично и единственно правильное решение.

-~{}~ 06.08.09 20:00:

У меня сервер при бейкапе ложится, а ты про довнлоад) ты бы еще ресайз на лету делал)) каждый раз.
 

dimagolov

Новичок
а не кошерно readme ПОКАЗЫВАТЬ пользователю в браузере, а потом в фоне (скажем в попапе) начинать загрузку нужного ему файла?
 

punchos

Новичок
)))ну да...вы раскусили мой хитрый замысел...а так ловко это вселенское зло под редми замаскировал
 
Сверху