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_fileFTP_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($fpfilesize("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