php - fopen 失败,getaddrinfo 失败

标签 php

我在使用以下代码时遇到问题:

function http_file_exists($url){
$f=fopen($url,"r");
if($f){
    fclose($f);
    return true;
} else {
  return false;
}

} $url = "http://www.minhemmelighed.dk/Graphics/Products/55.jpg";

print http_file_exists($url);

它返回的错误是:

Warning: fopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /srv/http/webshop3/image_scraper/test.php on line 6 Warning: fopen(http://www.minhemmelighed.dk/Graphics/Products/55.jpg): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /srv/http/webshop3/image_scraper/test.php on line 6

我该怎么办?我已经重启服务器好几次了。

备案:

我可以通过浏览器访问相关网站

我在 Arch Linux 上运行 LAMP

最佳答案

重新启动 UNIX 服务器不太可能解决问题。看起来您需要检查服务器上的名称服务器配置。在 Web 服务器的控制台上(以 php 用户身份登录,可能是 apachewww-data),测试

dig www.minhemmelighed.dk

如果这输出错误消息,请检查您的 /etc/resolv.conf。注释掉所有行并添加

nameserver 8.8.8.8 # Google's public DNS server

如果这样可以解决问题,请联系原始名称服务器的管理员(或只使用 Google 的 8.8.8.8)。如果没有,请检查您的连接和防火墙。

关于php - fopen 失败,getaddrinfo 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897506/

相关文章:

PHP foreach 循环使用数组中的值填充下拉列表

php - 序列化数组或不序列化数组 : how to store a survey

PHP 设置并读取 Cookie 字符串

php - "global"Symfony函数应该放在哪里?

php - 如何调整单元格的宽度,使其不会在 Spreadsheet_Excel_Writer 中剪切单词

php - 如何用逗号添加值?

php - Symfony2 DTO,实体转换

php - Ajax 或 jquery 客户端裁剪和调整大小库,通过 http 请求将裁剪后的文件发送到服务器

php - 从所有自定义字段搜索非常慢。我需要过滤搜索自定义帖子类型

php - 分层数据放入数组