Il mio problema è questo, ho dei file su un server ftp protetto e devo riuscire accedendo a una pagina a scaricarli sul pc.

VI copio uno script: in poche parole questo script prima copia il file dal server protetto al server web ( e funziona ) poi lo legge (non so se funziona), poi cancella il file (funziona) e poi lo invia al browser per il download ( mi funziona con un jpg solo in apertura nel browser con zip non va). In finale dovrà funzionare con dei pdf ma per ora mi interessa che funzioni così per fare le prove.


Codice PHP:

$server_file 
"Ger.zip";
$local_file "Ger.zip";

$connect ftp_connect($IpUff);
$login_result ftp_login($connect$UserServer$PasswordServer);

//lo copia nel server
ftp_get($connect$local_file$server_fileFTP_BINARY);

//lo legge
$fp fopen("Ger.zip""rb"); //usiamo b per leggere in modalità binaria
$read fread($fpfilesize("Ger.zip")); // leggiamo
fclose($fp); // chiudiamo
unlink("Ger.zip"); // eliminiamo il file


/**** inviamo il file al browser ****/
header("Content-Type: application/octet-stream");
header("Content-Length: ".strlen($read));
header("Content-Disposition: attachment; filename=\"Ger.zip\"");
header("Content-Transfer-Encoding: binary"); //vari header per l'invio
echo $read// contenuto
exit(0); // esce dallo script