Показать полную графическую версию : попытка открыть файл в PHP
Surround
04-02-2007, 15:02
пытаюсь включить на страницу новости из RSS, используя PHP скрипт, Ява там грузить не хочется.
так вот, при попытке
$fp = fopen($file, "r")
где $file соответсвенно путь к rss файлу типа "http://news.yandex.ru/music.rss", отладчик в денвере выдает
failed to open stream: Bad file descriptor в этой строке, и на сервере в итоге ничего не открывается.
в чем может быть ошибка?
vadimiron
04-02-2007, 16:12
возможно allow_url_fopen деактивирован
Surround
лучше делать запрос по HTTP сокетами и таким образом файл к себе скачать. И работает быстрей, и от настроек не так зависим (если конечно функции сокетов не запрещены)
Surround может файл залочен кемто ещо, или чмода нет на чтение?
Surround
04-02-2007, 17:27
vadimiron
а можно подробней? это через методы GET/POST?
Surroundотладчик в денвере выдаетну, ты блин, даешь... :)
vadimiron
04-02-2007, 17:36
а можно подробней? это через методы GET/POST?
Да, ты как бы симулируешь браузер - делаешь запрос веб серверу по GET.
Посмотри в мануале функцию fsockopen - там даже пример есть.
Или (ещё более лучший вариант) можно использовать curl-расширение.
Surround
04-02-2007, 17:47
vadimiron
спасибо, буду разбираться
Surround
10-02-2007, 17:28
разбирался и совсем запутался.
подскажите пжлста примерчик скачивания через fsockopen. как-то оно слишком абстрактно представляется.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.