Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2004, 07:27
luiscs
 
Fecha de Ingreso: mayo-2004
Ubicación: El mundo
Mensajes: 63
Antigüedad: 19 años, 11 meses
Puntos: 0
Bajar archivo usando ftp_fget

Hola gente.

Estoy intentando bajar un archivo que está en una carpeta de un sitio web utilizando la funcion ftp_fget. El codigo no me da ningun error. Me dice que se ha bajado correctamente. Pero cuando lovoy a buscar en la carpeta donde debería encontrarse resulta que no hay nada.
La conexion con el servidor ftp la hace bien (por lo menos eso parece). El problema es que no baja nada.

Les adjunto el codigo para que le deis una mirada a ver si encontrais que es lo que falla.

La variable $nomarch la recidbo desde una pagina que tiene un formulario donde el usuario selecciona cual de los archivos de esa carpeta remota quiere bajar.

Desde ya muchas gracias.
Saludos.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<?
$host = 'ftp.xxx.xxx';
$user = 'zzzzz';
$pass = 'yyyyyyyy';
$archlocal = 'c:\\temp\\'.$nomarch;
$archremoto = $nomarch;
$conn = ftp_connect("$host");
if (!$conn){
echo 'Error: no se puede conectar al servidor FTP<br />';
exit;
}

echo 'Establecida la conexion con el servidor FTP <br /><br /><br />';
@ $result = ftp_login($conn, $user, $pass);
if (!$result){
echo "Error: No puede conectar con ese nombre de usuario<br />";
ftp_quit($conn);
exit;
}
echo 'Establecida la conexión con ese identificador de usuario<br /><br /><br />';

echo "Bajando archivo....";
$fp = fopen($archlocal,'w');
if (!$success = ftp_fget($conn, $fp, $archremoto, FTP_BINARY)){
echo 'Error: No se puede bajar el archivo';
ftp_quit($conn);
exit;
}
fclose($fp);
echo 'Archivo bajado satisfactoriamente';
ftp_quit($conn);
?>
</body>
</html>