» WAP Мастер Форум https://forum.wapinet.ru/index.php » PHP https://forum.wapinet.ru/viewforum.php?id=3 » Отдаем файл через скрипт, с возможностью докачки. https://forum.wapinet.ru/viewtopic.php?id=46 |
Admin » 2008.03.05 06:52 | ||||||||
Данная задача оказалась не такой простой как думалось мне сначала, 1 что я сделал - это стал ковырять PEAR класс HTTP_Download, вроде бы все бы ничего, но... то ли я торможу, то ли этот класс... Проблемы с заголовкам были у меня с ним. Не отдавался иногда Content-Length. Ну и еще всякие непонятные проблемы с гзипом. Сутки с ним ипался, ладно, решил забить. Полез искать инфу по заголовкам и возможно готовые решения не на основе этого PEAR класса. Решения собсна нашел... НО, во всех этих решениях отдавался именно файл, а мне нужно отдать переменную, да и функционал этих решений не ахти. Код:
ну и работает соответственно примерно так Код:
| ||||||||
Helqg » 2008.03.09 15:22 | ||||||||
Эээ... А по русски? Я качаю файл. Затем перестаю. Через час прихожу и докачиваю. / т.Е. Скрипт знает сколько я скачал? | ||||||||
Gemorroj » 2008.03.10 13:21 | ||||||||
нет) при докачке отправляется качалкой твоей заголовок Accept-Range - откуда начать закачивать файл, а не с первого байта. | ||||||||
Helqg » 2008.03.10 17:04 | ||||||||
Т.Е. Моя качалка знает откуда докачивать и передает это на сервер? Фигасе О_о. Ты на каких телефонах тестил? Мой такое точно не умеет. | ||||||||
Gemorroj » 2008.03.11 07:09 | ||||||||
Да, твоя качалка знает откуда качать) Ты должен передать только адрес, а качалка сделает остальное, кучу заголовков еще примет и отдаст на сервер. Тестил на разных телефонах, есть правда кое-какие проблемы, многие скачивают файл и не сохраняют его =/ | ||||||||
Gemorroj » 2008.04.19 18:09 | ||||||||
нашел ошибку... вобщем с кодировками траблы. кирилица в UTF-8 занимает 2 байта на символ, что несовместимо с бинарными файлами. добавил mb_detect_encoding - детектирование кодировки, проблема пропала. |