Re[3]: файловый прокси:)
Здравствуйте !
> VVV> Скачивать файл тут же по http, или потом по ftp ?
> все по http
> VVV> А в чем, собственно, вопрос ?
> c WinInet проблем нет, а вот с php у меня совсем небольшой
> опыт, поэтому > собственно вопрос по php - как написать скрипт.
Имхо, насчет скриптов корректней обращаться в эти листы:
mailto:inet.webbuild.build-list@subscribe.ru и
mailto:inet.webbuild.scripttalk-list@subscribe.ru
> И еще - каким образом > скрипт должен сообщить мне, что файл выкачан и
готов?
Тут надо определиться для каких размеров файлов это все должно работать.
Если надо качать относительно маленькие файлы (скачивание и архивирование
займет меньше чем максимальное время работы скрипта), то скрипт может
вообще сразу отдать файл (надо отослать правильные заголовки Content-Type,
Content-Length, и.т.д.), но тогда докачка не будет поддерживаться.
Если как Вы хотите - сохранить во временный каталог - то можно, после
окончания
работы скрипта отослать ответ 302 (например 'HTTP/1.1 302 Found') и
заголовок
Location: с url-ом временного файла.
Но, как я понял, предполагается что скрипт будет работать долго и
может за один запуск не управиться ? Если так, то настраивайте хрон - пусть
скрипт запускается периодически, реализуйте в нем докачку - это просто.
После скачивания файла пусть скрипт его архивирует. После окончания
архивации пусть, например, Вам письмо шлет.
Ну, или действительно - делайте второй скрипт (или как доп. алгоритм
в 1-м скрипте), который проверяет состояние задачи и, если например,
файл готов - отдает редирект на файл, а если нет - ответ 404.
Ну и, соответственно, придется периодически опрашивать этот скрипт.
З.Ы. Если задача единична - не надо кучу файлов качать, то легче
найти хостинг с шеллом и wget-ом, самому скачать на сервер, заархивировать,
а потом скачать себе.
--
С уважением, Вахтуров Виктор.
Номер выпуска : 4826
Возраст листа : 684 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/413261
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru