php_network_getaddresses not name known from file_get_contents failed example php api plugins file-get-contents web-development-server

not - upload file php 7



file_get_contents(): php_network_getaddresses: getaddrinfo failed: Nombre o servicio desconocido (4)

Estoy tratando de descargar una imagen de un servidor usando una secuencia de comandos php en mi sitio web en el servidor xampp.

La imagen se está descargando usando la función file_get_contents.

El código php para descargar en el servidor es:

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); }

Pero estoy obteniendo este error:

Advertencia: file_get_contents (): php_network_getaddresses: getaddrinfo failed: Nombre o servicio no conocido en /opt/lampp/htdocs/xampp/project/upload_art.php en la línea 19

Advertencia: file_get_contents ( http://app6.pixlr.com/_temp/528afa6e2f7cc6a5b1000101.jpg ): no se pudo abrir la secuencia: php_network_getaddresses: getaddrinfo failed: Nombre o servicio no conocido en / opt / lampp / htdocs / xampp / project / upload_art. php en la línea 19

He revisado todas las respuestas publicadas aquí, pero ninguna parece resolver el problema. ¡Por favor ayuda!


primero en absoluto y antes de nada chick la conexión a internet


Significa que su servidor no se puede conectar al mundo exterior

Esto probablemente no cambiará nada dado los problemas de DNS

Entonces, si tiene permiso, intente cambiar los servidores de nombres en su archivo /etc/resolv.conf a otros servidores de nombres.


También debería haber httpd permitido conectarse al exterior. Comprueba tu política de selinux. esto me ayuda a resolver el problema de conexión:

setsebool -P nis_enabled 1 setsebool -P httpd_can_network_connect 1


Aquí hay consejos en caso de que esté utilizando Docker env para su aplicación web. Tuve el mismo problema cuando utilicé la imagen de docker php, las opciones de dns agregadas en el archivo yml resolvieron mi problema .

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