если недавно загрузили последнюю версию xampp (1.7.7: Apache 2.2.21 / MySQL 5.5.16 / PHP 5.3.8)
Я использую file_get_contents для загрузки сайтов клиентов и проверки, еслитребуется обновление наших собственных cms.
Код:
$host = 'localhost';
$user = 'username';
$pass = 'password';
$db = 'database';
$con = mysql_connect($host,$user,$pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db, $con);
$query_site_to_scan = sprintf("SELECT * FROM site WHERE (site_scanned = '0' OR site_scanned = '') LIMIT 0, 1");
$site_to_scan = mysql_query($query_site_to_scan, $con) or die(mysql_error());
$row_site_to_scan = mysql_fetch_assoc($site_to_scan);
$totalRows_site_to_scan = mysql_num_rows($site_to_scan);
do {
$domain = 'http://www.'.$row_site_to_scan['site_address'];
$file = file_get_contents($domain);
} while ($row_site_to_scan = mysql_fetch_assoc($site_to_scan));
$ row_site_to_scan ['site_address'] выводит example.com приведенный выше код не работает!однако код работает, когда $ domain = 'http://www.example.com' или $ domain =' http://www.'.'example.com'
У меня никогда не было этой проблемы вообще!
Сообщение об ошибке гласит:
Предупреждение: file_get_contents () [function.file-get-contents]: php_network_getaddresses: getaddrinfo сбой: такой хост не известен.в Z: \ xampp \ htdocs \ update \ index.php в строке 24
Предупреждение: file_get_contents (http://www.example.com) [function.file-get-contents]: не удалось открыть поток: php_network_getaddresses: getaddrinfo fail:Такой хост не известен.в Z: \ xampp \ htdocs \ update \ index.php в строке 24
снова код работает на 100%, если источник file_get_contents не поступает из базы данных ...
ТАКЖЕтип поля таблицы базы данных - varchar (255), а сопоставление - latin1_swedish_ci.Так же, как я всегда использовал в предыдущих версиях xampp и никогда не сталкивался с проблемами.
Заранее спасибо парни 'n' gals !!!