PHP ftp_connect de Linux a Windows
En verdad he buscado la solución en San Google pero no la he encontrado, por eso recurro a ti.
Resulta que he elaborado un archivo vía formulario donde coloco información del cliente. Todo en PHP. Necesito mover o grabar desde un inicio ese archivo a un servidor FTP que tiene mi cliente y es windows.
Mi problema es que no he podido conectar mi aplicación con el servidor de mi cliente (con programas FTP sí puedo) y estoy pensando que pudiera ser porque son sistemas distintos.
He usado
<?php
$servidor_ftp = "ftp.example.com";
// configurar una conexion o abortar
$id_con = ftp_connect($servidor_ftp) or die("No ha sido posible conectarse a $servidor_ftp");
?>
Pero ni siquiera me deja conectarme.
Muy probablemente sea por lo de los servidores.
Este script de php.net tampoco me ha funcionado.
<?php
// abrir algun archivo para lectura
$archivo = 'somefile.txt';
$da = fopen($archivo, 'r');
$id_con = ftp_connect($servidor_ftp);
$resultado_login = ftp_login($id_con, $ftp_nombre_usuario, $ftp_contrasenya);
if (ftp_fput($id_con, $archivo, $da, FTP_BINARY)) {
echo "Se ha cargado $archivo satisfactoriamente\n";
} else {
echo "Hubo un problema durante la carga de $archivo\n";
}
ftp_close($id_con);
fclose($da);
?>
¿Pudiera ser que no tengo el path? ¿Puerto?
¿Alguna sugerencia? Si me dieras alguna pista tal vez podría solucionarlo.
Resulta que he elaborado un archivo vía formulario donde coloco información del cliente. Todo en PHP. Necesito mover o grabar desde un inicio ese archivo a un servidor FTP que tiene mi cliente y es windows.
Mi problema es que no he podido conectar mi aplicación con el servidor de mi cliente (con programas FTP sí puedo) y estoy pensando que pudiera ser porque son sistemas distintos.
He usado
<?php
$servidor_ftp = "ftp.example.com";
// configurar una conexion o abortar
$id_con = ftp_connect($servidor_ftp) or die("No ha sido posible conectarse a $servidor_ftp");
?>
Pero ni siquiera me deja conectarme.
Muy probablemente sea por lo de los servidores.
Este script de php.net tampoco me ha funcionado.
<?php
// abrir algun archivo para lectura
$archivo = 'somefile.txt';
$da = fopen($archivo, 'r');
$id_con = ftp_connect($servidor_ftp);
$resultado_login = ftp_login($id_con, $ftp_nombre_usuario, $ftp_contrasenya);
if (ftp_fput($id_con, $archivo, $da, FTP_BINARY)) {
echo "Se ha cargado $archivo satisfactoriamente\n";
} else {
echo "Hubo un problema durante la carga de $archivo\n";
}
ftp_close($id_con);
fclose($da);
?>
¿Pudiera ser que no tengo el path? ¿Puerto?
¿Alguna sugerencia? Si me dieras alguna pista tal vez podría solucionarlo.
1 Respuesta
Respuesta de Jose Peña
1