Foros del Web » Programando para Internet » PHP »

Descarga de archivos de un server ftp con un script php

Estas en el tema de Descarga de archivos de un server ftp con un script php en el foro de PHP en Foros del Web. Buenas a todos, Quiero que al pinchar en un link de una descarga, se realize la conexion al servidor ftp y que haga un ftp_get ...
  #1 (permalink)  
Antiguo 13/02/2005, 10:52
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Descarga de archivos de un server ftp con un script php

Buenas a todos,

Quiero que al pinchar en un link de una descarga, se realize la conexion al servidor ftp y que haga un ftp_get de un determinado archivo. Bien para ello he hecho este script, pero no me funciona y la verdad es ke no se muy bien por ke.

Código PHP:
<?php 
$host 
'laipdemiserverftp';
$user 'XXXXXXX';
$password 'XXXXXXX';
$remotefile 'Isolator Factory.rar';

$conn ftp_connect("$host");

if (!
success ftp_get($conn$remotefileFTP_BINARY))
{
echo 
'Error: No se puede descargar el archivo | Could not download 

file'
;
ftp_quit($conn);
exit;
}
echo 
'Archivo descargado con exito | File download successfully';

ftp_quit($conn);
?>
El resultado de este script es que me da ningun mensaje de error y solo me muestra la pantalla en blanco.

¿cual es el fallo?

Un saludo

Última edición por MindPaniC; 13/02/2005 a las 11:27
  #2 (permalink)  
Antiguo 13/02/2005, 13:47
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
bueno he conseguido hacer que funcione pero mal,

este es el script:

Código PHP:
<html>
<head>
<title>Descarga de archivo</title>
</head>
<body>
<h1>Descarga de archivo</h1>
<?php
// Variables 
$host 'ip del server ftp';
$user 'anonymous';
$password '';
$archivo_local 'Isolator Factory.rar';
$archivo_servidor 'Isolator Factory.rar';

// conectando al servidor FTP
$conn ftp_connect("$host"); 
if (!
$conn)
{
echo 
'Error: Could not connect to ftp server<br />';
exit;
}
echo 
"Connected to $host.<br />";

// Login en el servidor FTP
$result ftp_login($conn$user$pass);
if (!
$result)
{
echo 
"Error: Could not log on as $user<br />";
ftp_quit($conn);
exit;
}
echo 
"Logged in as $user<br />";

// Descarga del archivo
echo 'Getting file from server...<br />';
if (
ftp_get($conn$archivo_local$archivo_servidorFTP_BINARY)) 
{
echo 
'Error: Could not download file'
ftp_quit($conn);
exit;
}
echo 
'File downloaded successfully';
// Cerrando la conexion con el servidor FTP
ftp_quit($conn);

?>
</body>
</html>
al pinchar en el enlace empieza la descarga (por que lo veo en el el logg del server que tengo instalado) pero resulta que no puedo elejir donde descargar el archivo como en una descarga tipica de internet y lo que hace es descargarlo a la misma carpeta que usa el servidor ftp.

como hago para que el usuario elija donde desea descargar el archivo???????? y que muestre el progreso como en cualquier descarga desde internet???

Ayuda please

saludos

Última edición por MindPaniC; 13/02/2005 a las 14:00
  #3 (permalink)  
Antiguo 13/02/2005, 15:10
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Puff que lio, y si pongo un link asi:

Código PHP:
<a href="ftp://anonymous@ipdemiserverftp/nombre archivo">Archivo xxx</a
funciona desde mi ordenador (q es donde tengo el server ftp) pero si estoy en otro ordenador cualquiera y pincho en ese link de mi web parece que empieza a hacer algo pero despues de esperar un rato a ver si salta la opcion de guardar archivo, lo que ocurre es que me muestra este mensaje de error en el navegador "no se puede mostrar pagina... patatin patatan...."

cual es la mejor forma de descargar un archivo de un servidor ftp via http?
  #4 (permalink)  
Antiguo 13/02/2005, 17:48
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
solucionado, he cambiado todo y ademas tenia el puerto 20 (ftp data) cerrado.

ahora me funciona a la perfección.

Gracias por nada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:04.