Как установить смещение в файле открытых fopen для http и ftp протоколов

maxim2

Новичок
Как установить смещение в файле открытых fopen для http и ftp протоколов

Привет всем
Скажем так, качаю файлы скриптом.
Файлы открываються функцией fopen.
Но иногда нужно качать файл с определенного байта.
прочел что функция fseek

Не может использоваться на файловых указателях, возвращённых функцией fopen(), если они используют форматы "http://" или "ftp://".
Дак вот вопрос как установить указатель на смещение в файле на нужное место ?
 

440hz

php.ru
maxim2

в http 1.1 и ftp протоколах есть спец. команды для этого, но это не для fopen. но это в сторону сокетов и самому обрабатывать ответы.
 

440hz

php.ru
maxim2


то, что fopen() может открывать http:// не означает, что все, что связано с файлами будет работать ибо это верхушка, а более низкоуровневый обмен происходит по разным алгоритмам, т.е. файлы и урлы обрабатываются разными алгоритмами и разными функциями, хотя внешне все работает одинаково.

если тебе надо получать поток не из файла, а из урла, то придется это делать самому.

например для http:// открываешь сокет. пишешь туда запросо. обрабатываешь ответ и получаешь все, что нужно.

для ftp:// вообще нужно пользовать ftp_ функции.
 
Сверху