PDA

Просмотр полной версии : Вопрос по PHP


rul3z
12.03.2005, 02:51
Хочу сделать так:

$adr = "http://trala.la/news.html";
$screen=file($adr);


На локасхосте, если и адрес подставлять локалхостовский, все работает, а на серваке, когда залил - не работает, т.е. не хочет чтол исоединяться с другим сайтом?

Fiery_Fenix
12.03.2005, 16:59
RTFM в принципе:

allow_url_fopen boolean
This option enables the URL-aware fopen wrappers that enable accessing URL object like files. Default wrappers are provided for the access of remote files using the ftp or http protocol, some extensions like zlib may register additional wrappers.
Note: This setting can only be set in php.ini due to security reasons.

Коротко говоря у хостера не включен allow_url_fopen, а без него file('http....') пахать не будет.

rul3z
13.03.2005, 01:38
Спасиб, еще бы желабельно узнать, что и где надо изменить на серваке конкретнее :)

DeADMoroZ
13.03.2005, 08:22
в php.ini если есть к нему доступ. Узнать где он находится на кокретной системе - phpinfo();. Только я сомневаюсь, что какой-нибудь хостер даст тебе доступ к своему php.ini:)

rul3z
13.03.2005, 14:47
Да я сам себе хостер почтишто :)

Очень интересно, но
allow_url_fopen = on
А открытие файла не происходит, никакой ошибки, ничего нет. что такое?

Offline
13.03.2005, 23:50
Попробуй кавычки одинарные поставить, вдруг у тебя url парсится :rolleyes: . И с файрволлом что на серваке?

rul3z
14.03.2005, 19:02
Я в смятении, кавычки ставил всякие.. не то. с localhost работает ведь!
Что может быть еще? Какие приемы программирования?:

ЗЫЖ Фаервола вроде нет. Нормально работает скрипт файлообменика.(закачиваются файлы на него, эт так., для спрафки)

Sheryld
14.03.2005, 21:08
попоробуй использовать: file_get_contents() вместо file().

rul3z
18.03.2005, 20:49
не работает.