Трабл с выдачей данных по http

Billy

Guest
Трабл с выдачей данных по http

Написал код, функцией которого является выдача файла с указанного сервера через скрипт (скачка файла клиентом осуществляется через скрипт), но только для http-протокола: http://coddd.nm.ru/cod.txt

Вот только глюк завелся: в бинарник скачиваемого файла все время вставляется системная инфа, которая портит его размер и в конце концов, файл становится нечитаемым:
Код:
<skip>
 

Billy

Guest
To Tony2001
header (""); - это зачем?
не при чем, не играет никакой роли
==
To Фанат
А при чем headers() ?
они юзаются на низком уровне для передачи уже сформированных данных клиенту

Трабл возникает не на этом этапе, а раньше, именно при формировании данных
 

Billy

Guest
Фанат, ты можешь конкретно сказать, почему из переменной $fsock просачивается вышеизложенный бред?
 

lucas

Guest
Потому что этот "бред" -- описанный в стандарте ответ сервера.
[m]strtok[/m](...,"\r\n") и вперед.
 

Фанат

oncle terrible
Команда форума
Помочь не могу, но хотелось бы видеть здесь человеческие тексты, а не бинарные дампы.
протокол НТТР - вполне себе текстовый, прекрасно читается в натуральном виде.
 

Billy

Guest
ok, а можно сделать проще?
Или только так?
 

lucas

Guest
Куда уж проще? Вызвать функцию два раза или две функции по одному разу -- очень сложно?
 

Billy

Guest
Lucas, можешь написать примерчик в моем случае, как заюзать все три функции (strtok, strpos+substr) сразу ?
 

lucas

Guest
Не надо все три сразу. :)
Читай внимательнее: "...два раза или две...".

Перед выводом находишь позицию первого вхождения ([m]strpos[/m]) символов \r\n в строку $file_data.

Выводишь кусок ([m]substr[/m]) от конца найденной позиции до конца строки.

P. S.: Код тебе здесь никто писать не будет.
 
Сверху