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

  • Автор темы Автор темы punchos
  • Дата начала Дата начала

punchos

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

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

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

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

-~{}~ 06.08.09 10:49:

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

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

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

-~{}~ 06.08.09 16:15:

Да, зипавать надо не через PHP, а утилитами ZIP
 
видимо другого решения все таки нету как все зазиповать один раз....так и поступлю
 
punchos
Так и надо было поступить сразу, ибо это логично и единственно правильное решение.

-~{}~ 06.08.09 20:00:

У меня сервер при бейкапе ложится, а ты про довнлоад) ты бы еще ресайз на лету делал)) каждый раз.
 
а не кошерно readme ПОКАЗЫВАТЬ пользователю в браузере, а потом в фоне (скажем в попапе) начинать загрузку нужного ему файла?
 
)))ну да...вы раскусили мой хитрый замысел...а так ловко это вселенское зло под редми замаскировал
 
Сверху