[Resuelto] No se puede conectar con el servidor FTP con PHP, ftp_connect ()

Iniciado por CRTANONY, 27 Abril 2017, 16:22 PM

0 Miembros y 1 Visitante están viendo este tema.

CRTANONY

Hola Amigos

Estoy tratando de realizar una conexión ftp por php de la siguiente manera:

Código (php) [Seleccionar]
$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 es lo que te ocurre lo que cambia las cosas en tu vida, sino lo mas importante es lo que piensas acerca de lo que te sucede.

Ancasu

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
¿Podrá la tierra soportar la población mundial?

CRTANONY

#2
Listo,

Código (php) [Seleccionar]

$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

Código (php) [Seleccionar]

$ftp_server="ftp://ftp-roma/pruebas";
No es lo que te ocurre lo que cambia las cosas en tu vida, sino lo mas importante es lo que piensas acerca de lo que te sucede.

Ancasu

quita el ftp:// no hace parte de la dirección del servidor
¿Podrá la tierra soportar la población mundial?

CRTANONY

#4
Mmm sigue igual

Código (php) [Seleccionar]

$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ó
No es lo que te ocurre lo que cambia las cosas en tu vida, sino lo mas importante es lo que piensas acerca de lo que te sucede.