|
|
|
| Загружаю файлы через сокеты. Перед загрузкой получаю размер файла из заголовка Content-Length. После загрузки сверяю размер полученного файла с размером из заголовка.
В подавляющем большинстве случаев файлы небольших размеров скачиваются корректно с первого раза; крайне редко они приходят с отличием в размере - в таком случае вторая итерация скачивания исправляет дело.
Файлы более 16Мб скачиваются ВСЕГДА битыми и с незначительным отличием в размере. Пятикратные итерации приводят к тому же результату... В чем тут может быть дело?
п.с. в php.ini выставил параметр upload_max_filesize = 100M, хотя он за аплоад, а не за даунлоад отвечает. аналогичного параметра для даунлоада не вижу.. | |
|
|
|
|
|
|
|
для: ДацкыйКот
(12.06.2008 в 10:45)
| | Разбивайте большие файлы на части, хостер не Русоникс случаем(а то они страдают от этого непонятного бага часто - уже 4 года ничего поделать не могут) | |
|
|
|
|
|
|
|
для: mihdan
(16.06.2008 в 16:30)
| | тут не про аплоуд, а про даунлоуд речь... скачиваю роботом файлы с удаленных хостов на локальную машину.. так что, как понимаете, о разбиении речь не идет..
в ближайших планах - выделять такие битые УРЛы и пробовать их вручную загружать или ставить в загрузчики типа ReGet, благо что такие файлы у меня попадаются не часто..
может в дальнейшем и CURL попрбую - вдруг поможет.. хотя насколько я понимаю, это те же сокеты, просто с другой оболочкой.. | |
|
|
|
|
|
|
|
для: ДацкыйКот
(12.06.2008 в 10:45)
| | Вы файлы как сохраняете? | |
|
|
|