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