Просмотр полной версии : Вопрос по PHP
Хочу сделать так:
$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....') пахать не будет.
Спасиб, еще бы желабельно узнать, что и где надо изменить на серваке конкретнее :)
DeADMoroZ
13.03.2005, 08:22
в php.ini если есть к нему доступ. Узнать где он находится на кокретной системе - phpinfo();. Только я сомневаюсь, что какой-нибудь хостер даст тебе доступ к своему php.ini:)
Да я сам себе хостер почтишто :)
Очень интересно, но
allow_url_fopen = on
А открытие файла не происходит, никакой ошибки, ничего нет. что такое?
Попробуй кавычки одинарные поставить, вдруг у тебя url парсится :rolleyes: . И с файрволлом что на серваке?
Я в смятении, кавычки ставил всякие.. не то. с localhost работает ведь!
Что может быть еще? Какие приемы программирования?:
ЗЫЖ Фаервола вроде нет. Нормально работает скрипт файлообменика.(закачиваются файлы на него, эт так., для спрафки)
попоробуй использовать: file_get_contents() вместо file().
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.