Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему fseek не работает с HTTP?

439
31 января 2007 года
Rexulnik
217 / / 09.02.2005
Доброго времени суток!
Почему fseek не работает не работает с хэндлами, открытыми fopen, в которых файла находятся на HTTP и FTP?
И есть ли возможность как-то перемещатся по удалённому файлу, причём этот файл находится по относительному пути, т.е. не прямая ссылка, а ссылка с параметрами: index.php?params=777 ?
92
31 января 2007 года
Тень Пса
2.2K / / 19.10.2006
можно сделать:

 
Код:
$akafile = join("", file("http://www.somehost.com/?q=query_string"));


и перемещаться по строке посимвольно )))

или скушать определённое количество байтов (если ты уж пользуешь fopen то можно попользовать и fread) и опять же перемещаться по полученным данным :)

PS: а почему не работает... ну потому что наверное даже в документации так написано

[quote="http://ru2.php.net/fseek"]
May not be used on file pointers returned by fopen() if they use the "http://" or "ftp://" formats.
[/quote]
4
31 января 2007 года
mike
3.7K / / 01.10.2002
Нельзя работать с PHP не понимая принципов работы протокола HTTP.
256
31 января 2007 года
foxweb
1.0K / / 27.07.2005
Обратимся к официальной документации PHP:


Не может использоваться на файловых указателях, возвращённых функцией fopen(), если они используют форматы "http://" или "ftp://". fseek() также возвращает неопределённый результат для потоков "дописать в конец" (открытых с флагом "a").
13
31 января 2007 года
RussianSpy
3.0K / / 04.07.2006
file_get_contents()
а потом просто тупо работа со строкой.
439
31 января 2007 года
Rexulnik
217 / / 09.02.2005
Я читал документацию, и знаю, что там написано.
2 RussianSpy & Тень Пса: у меня задача другая, мне надо как можно меньше трафа съесть, а так каждую страницу обрабатывать придётся, мне надо только часть выдрать из неё только несколько сотен байт... А так понятно, что можно каждую страницу качать и разбивать
13
01 февраля 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Rexulnik
Я читал документацию, и знаю, что там написано.
2 RussianSpy & Тень Пса: у меня задача другая, мне надо как можно меньше трафа съесть, а так каждую страницу обрабатывать придётся, мне надо только часть выдрать из неё только несколько сотен байт... А так понятно, что можно каждую страницу качать и разбивать



Это протокол НТТР - тут по-другому быть не может. Купи книжку потолще по TCP/IP и долго вдумчиво читай раздел посвященный протоколам высокого уровня (желательно несколько раз).

256
01 февраля 2007 года
foxweb
1.0K / / 27.07.2005
невозможно произвести поиск и выборку элемента или цепочки элементов, не просмотрев последовательность целиком. это даже не сетевые протоколы - это теория автоматов )))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог