我正在尝试使用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文件中的名称服务器更改为其他名称服务器。
catspeake
TA贡献1111条经验 获得超0个赞
还应该允许httpd连接到外部。检查您的selinux策略。这可以帮助我解决连接问题:
setsebool -P nis_enabled 1
setsebool -P httpd_can_network_connect 1
慕侠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
- 3 回答
- 0 关注
- 1309 浏览
添加回答
举报
0/150
提交
取消