2013-09-18 4 views
0

Недавно я открыл свои файлы error_log и заметил, что у него есть несколько сообщений об ошибке include(). Сайт имеет около 1500 ежедневно посетителей, но это сообщение показывает только около 3 раз в месяц, например, я, возможно, группа 10 ошибок на 06 февраля, то группа 15 ошибок на 20 февраля и т.д.PHP warning include() related

Вот пример текста ошибки:

[05-Jun-2013 15:57:39] PHP Предупреждение: include() [function.include]: php_network_getaddresses: getaddrinfo failed: временный сбой в разрешении имен в/home/user33/public_html/example/file3. php on line 6
[05-Jun-2013 15:57:39] PHP Warning: include (http: // www. example. com/file.php) [function.include]: не удалось открыть поток: php_network_getaddresses: getaddrinfo не удалось: Временный сбой при разрешении имени в/home/user3 3/public_html/пример/file3.php на линии 6

или

[19-июл-2013 17:42:17] РНР Внимание: включают в себя() [function.include]: Не удалось открытие "http: // www. пример. com/file.php 'для включения (include_path ='.:/usr/lib/php:/usr/local/lib/php ') в /home/user33/public_html/example/file4.php в строке 5
[ 19-Jul-2013 17:42:17] PHP Warning: include (http: // www. Example. Com/file.php) [function.include]: не удалось открыть поток: HTTP-запрос не удался! HTTP/1.1 500 Внутренняя ошибка сервера в /home/user33/public_html/example/file5.php на линии 11

P.S. Веб-сайт не использует CMS и имеет простую страницу, содержащую в основном HTML-код с несколькими PHP.

P.S. 2. Может ли использование абсолютного пути в include() привести к этим ошибкам? например Я использую include ("http://www.example.com/file.php") вместо include ("../ file.php").

Что это может быть?

+0

Заканчивать http://stackoverflow.com/questions/2880563/file-function-file-php-network- getaddresses-getaddrinfo-fail-tempor – asifrc

+0

Если вы не разрешили 'allow_url_fopen', вы не можете удалять файл _include_. Кроме того, насколько я помню, это не будет работать в Windows, даже если оно включено. – Leri

+0

Возможный дубликат [Временный сбой при разрешении имен] (http://serverfault.com/questions/16016/temporary-failure-in-name-resolution-host-name-lookup-failure) – Kermit

ответ

2

Да, у вас есть проблема, потому что вы используете include("http://www.example.com/file.php") вместо include("../file.php") см include docs для более подробной информации

+0

Спасибо Benoît! Я действительно ценю это! – raybreaker

+0

Единственный абсолютный путь, который вы можете использовать, - это файловая система. например /var/www/site/something/file.php или C: \ site \ something \ file.php – thepratt