|
|
|
| Сделал граббер rss-новостей с гугла. Пару дней всё работает нормально, потом - всё ломается. Получаю вот такие сообщения:
Warning: DOMDocument::load() [domdocument.load]: URL file-access is disabled in the server configuration in /home/myname/site.com/php_fns.php on line 135
Warning: DOMDocument::load(http://news.google.ru/news?pz=1&cf=all&ned=ru_ru&hl=ru&topic=n&output=rss) [domdocument.load]: failed to open stream: no suitable wrapper could be found in /home/myname/site.com/php_fns.php on line 135
Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "http://news.google.ru/news?pz=1&cf=all&ned=ru_ru&hl=ru&topic=n&output=rss" in /home/myname/site.com//php_fns.php on line 135
Толком не могу в них разобраться.
Граббер делал на парсере XML на РНР5, поэтому всё должно работать чётко.
Сделал граббер погоды с сайта http://www.travel.ru/weather/
Ситуация точно такая же: сначала всё работает, через пару дней всё работать перестаёт. Получаю сообщения:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home//myname/site.com/php_fns.php on line 87
Warning: file_get_contents(http://www.travel.ru/weather/belarus/) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/myname/site.com/php_fns.php on line 87
В чём главная проблема, кто может подсказать?
Спасибо. | |
|
|
|
|
|
|
|
для: coloboc66
(27.06.2012 в 10:28)
| | Читайте код первой ошибки (остальные следствие первой) - file-access is disabled in the server configuration
Походу ваш хостер внес изменения в настройки PHP, конкретнее - allow_url_open = off
Посмотреть и проверить легко phpinfo() в помощь... | |
|
|
|
|
|
|
|
для: Tamplier
(27.06.2012 в 11:13)
| | Да: вы оказались правы. А зачем хостер так делает? Экономит на траффике? | |
|
|
|
|
|
|
|
для: coloboc66
(27.06.2012 в 11:44)
| | Сложно сказать какими мотивами руководствовался хостер... Если не удастся договорится с хостером или нет возможности самостоятельно переопределить php.ini (на многих хостингах есть такая возможность), можно использовать к примеру curl() вместо file_get_contents() | |
|
|
|