Скачка файла
Код:
;|------------------------------------------------------| http://www.freecoder.chat-blitz.de/ |
Re: Скачка файла
юзание
Код:
Download("http://mariusrabung.ma.funpic.de/Temp/Download.bb", "C:/Download.bb") |
Ответ: Скачка файла
Чот напрягает меня заголовок цикла
Цитата:
|
Ответ: Скачка файла
Не надо. Этот цикл вообще от криворукости :) Нужно читать построчно заголовки пока не будут найдены подряд две пустые строки (\n\n) - они отделяют заголовки от тела. Ну автор вполне себе адекватно решил, что больше 100 заголовков не будет. Но только content-type может быть в любой позиции заголовков, а после него вполне себе content-length и что угодно другое. Оно в конце концов и запишется в файл, что естественно сделает его нечитаемым.
Ещё и файл может быть недоступен, тогда сервер вернёт соответствующий код результата (404, 403 и т.д), но проверки на это нету, а надо бы. |
Ответ: Скачка файла
Полезная штука,можно качать обновления игры на Blitz3d с сервера.
|
Ответ: Скачка файла
Ещё многие сервера настроены, чтобы контент чунками отдавать, это другой механизм, отличный от Content-Length, оттуда тоже эта функция скачает с ошибками и файл будет битый. Да и вообще функция кривая, да.
|
Ответ: Скачка файла
|
Ответ: Скачка файла
предыдущий код тоже устарел.
http://blitzbasic.com/codearcs/codearcs.php?code=2279 вот это прошёл почти все мои тесты. Однако срезался на некоторых - в а именно, когда сервер не присылал в ответе content-length - почему он (сервер) это делал непонятно, однако (по идее) это является корректным ответом. |
Ответ: Скачка файла
Цитата:
PHP код:
http://ru.wikipedia.org/wiki/Chunked_transfer_encoding Я до позавчерашнего дня тоже думал, что это некорректный ответ и когда на PHP свой класс писал для HTTP давно как-то, тоже не знал как из такой ситуации выходить, и в итоге сделал всё на CURL. А вот позавчера надо было замутить простенький прокси-сервер и опять столкнулся с этой проблемой. Начал гуглить по названиям http заголовков, которые шлёт сервер, и вот на это вышел. Ты наверно тоже читаешь справку по HTTP/1.0, как и я раньше. |
Ответ: Скачка файла
http://forum.boolean.name/showthread.php?t=12424
Net_SaveFile И никаких проблем/ошибок/битых файлов. |
Ответ: Скачка файла
Цитата:
Код:
Case "transfer-encoding" Цитата:
Цитата:
Но тем, у кого были другие цели - может подойти |
Часовой пояс GMT +4, время: 10:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot