title
Description
Body
Данная задача оказалась не такой простой как думалось мне сначала, 1 что я сделал - это стал ковырять PEAR класс HTTP_Download, вроде бы все бы ничего, но... то ли я торможу, то ли этот класс... Проблемы с заголовкам были у меня с ним. Не отдавался иногда Content-Length. Ну и еще всякие непонятные проблемы с гзипом. Сутки с ним ипался, ладно, решил забить. Полез искать инфу по заголовкам и возможно готовые решения не на основе этого PEAR класса. Решения собсна нашел... НО, во всех этих решениях отдавался именно файл, а мне нужно отдать переменную, да и функционал этих решений не ахти.
А так же не учитывается случай если браузер или через что там качают, не поддерживает докачку. Такое тоже бывает, WAP все-таки
Кароче на основе одной функции сделал свою, потестил с телефонов, все Ок
Йузаем
|
|
ну и работает соответственно примерно так
|
|
Отредактировано Gemorroj (2008.04.19 18:05)
Неактивен
Т.Е. Моя качалка знает откуда докачивать и передает это на сервер? Фигасе О_о. Ты на каких телефонах тестил? Мой такое точно не умеет.
Добавлено спустя 6 минут 3 секунды:
Всмысле, браузер родной. FGet конечно докачает. // хотя стоп. Я что то не пойму. Что я должен передать скрипту? Только адрес файла?
Неактивен
Да, твоя качалка знает откуда качать) Ты должен передать только адрес, а качалка сделает остальное, кучу заголовков еще примет и отдаст на сервер. Тестил на разных телефонах, есть правда кое-какие проблемы, многие скачивают файл и не сохраняют его =/
Неактивен
нашел ошибку... вобщем с кодировками траблы. кирилица в UTF-8 занимает 2 байта на символ, что несовместимо с бинарными файлами. добавил mb_detect_encoding - детектирование кодировки, проблема пропала.
Неактивен