为了账号安全,请及时绑定邮箱和手机立即绑定

file_get_contents():php_network_getaddresses:

file_get_contents():php_network_getaddresses:

慕容708150 2019-11-20 10:52:17
我正在尝试使用xampp服务器上的网站上的PHP脚本从服务器下载图像。正在使用功能file_get_contents下载该图像。用于在服务器上下载的php代码是:if(isset($_GET['path']) && isset($_GET['username'])) {    echo "path:".$_GET['path'];    $temp = explode(".", $_GET['path']);    $extension = end($temp);    $fname="images/".$_GET['title'];    $filenameIn  = $_GET['path'];    $filenameOut = "" . $fname;    $contentOrFalseOnFailure   = file_get_contents($filenameIn);    $byteCountOrFalseOnFailure = file_put_contents($filenameOut,$contentOrFalseOnFailure);}但我收到此错误:警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:在第19行的/opt/lampp/htdocs/xampp/project/upload_art.php中名称或服务未知警告:file_get_contents(http://app6.pixlr.com/_temp/528afa6e2f7cc6a5b1000101.jpg):无法打开流:php_network_getaddresses:getaddrinfo失败:在/ opt / lampp / htdocs / xampp / project / upload_art中未知的名称或服务。第19行的php我已经在这里签出了所有已发布的答案,但似乎没有一个可以解决该问题。请帮忙!
查看完整描述

3 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

这意味着您的服务器无法连接到外部世界

鉴于DNS问题,这可能不会改变任何内容

因此,如果您有权限,请尝试将/etc/resolv.conf文件中的名称服务器更改为其他名称服务器。


查看完整回答
反对 回复 2019-11-20
?
catspeake

TA贡献1111条经验 获得超0个赞

还应该允许httpd连接到外部。检查您的selinux策略。这可以帮助我解决连接问题:


setsebool -P nis_enabled 1

setsebool -P httpd_can_network_connect 1


查看完整回答
反对 回复 2019-11-20
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

如果您将Docker env用于您的Web应用程序,则提供以下建议。我在使用docker php映像时遇到了同样的问题,在yml文件中添加了dns选项解决了我的问题。


docker-compose.yml


version: '2'


services:

  webserver:

    build: ./docker/webserver

    image: my_webapp

    dns: 8.8.8.8

    dns_opt:

      - use-vc

      - no-tld-query

    ports:

      - 80:80

      - 443:443

    volumes:

      - ./:/var/www/html


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 1235 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信