Войти

Показать полную графическую версию : попытка открыть файл в 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 сокетами и таким образом файл к себе скачать. И работает быстрей, и от настроек не так зависим (если конечно функции сокетов не запрещены)

E-mail
04-02-2007, 16:28
Surround может файл залочен кемто ещо, или чмода нет на чтение?

Surround
04-02-2007, 17:27
vadimiron
а можно подробней? это через методы GET/POST?

Sham
04-02-2007, 17:27
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