ma fai fare il lavoro a php
usi qualche funzione per ottenere il contenuto del file, ammettiamo che il file sia pagina.zip e che la variabile in cui salviamo sia $contenuto (naturalmente devi già sapere il tipo di file: se è binario o meno):
Codice PHP:
<?php
/* uso un po' di codice da php.net */
$local_file = 'pagina.zip';
$server_file = 'pagina.zip';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
/* i file .zip sono file binari, quindi usiamo la modalità binaria */
ftp_get($conn_id, $local_file, $server_file, FTP_BINARY);
/* ora abbiamo in ./pagina.zip il file da inviare al browser */
$fp = fopen("pagina.zip", "rb"); //usiamo b per leggere in modalità binaria
$read = fread($fp, filesize("pagina.zip")); // leggiamo
fclose($fp); // chiudiamo
unlink("pagina.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=\"pagina.zip\"");
header("Content-Transfer-Encoding: binary"); //vari header per l'invio
echo $read; // contenuto
exit(0); // esce dallo script
?>
Ciao