Hola Amigos
Estoy tratando de realizar una conexión ftp por php de la siguiente manera:
$ftp_server = "ftp://172.22.184.15/pruebas";
$conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");
ftp_close($conn_id);
y me arroja el siguiente error
PHP Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: No su
ch host is known. in ~ line 227
probe poniendo el host así 172.22.184.15/pruebas y obtengo el mismo error, alguien sabe que sucede
no estas iniciando sesión:
<?php
$ftp_server = "ftp.example.com";
$ftp_user = "foo";
$ftp_pass = "bar";
// establecer una conexión o finalizarla
$conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");
// intentar iniciar sesión
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Conectado como $ftp_user@$ftp_server\n";
} else {
echo "No se pudo conectar como $ftp_user\n";
}
// cerrar la conexión ftp
ftp_close($conn_id);
?>
tomado de: http://php.net/manual/es/function.ftp-login.php
Listo,
$ftp_server = "ftp://172.22.184.15/pruebas";
$ftp_user = "user";
$ftp_pass = "p4ss";
// establecer una conexión o finalizarla
$conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");
// intentar iniciar sesión
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
echo "Conectado como $ftp_user@$ftp_server\n";
} else {
echo "No se pudo conectar como $ftp_user\n";
}
// cerrar la conexión ftp
ftp_close($conn_id);
pero obtengo el mismo mensaje
PHP Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: No su
ch host is known. in
probe con el nombre de dominio también
$ftp_server="ftp://ftp-roma/pruebas";
quita el ftp:// no hace parte de la dirección del servidor
Mmm sigue igual
$ftp_server = "ftp-roma/pruebas";
si lo abro desde el navegador si llego de esta manera
~ftp://ftp-roma/pruebas~
y por ping si me responde el hostname ftp-roma
ya lo solucione, resulta que para entrar al directorio pruebas necesito de ftp_chdir de acuerdo a
http://php.net/manual/es/function.ftp-chdir.php
el puro login al hostname funcionó