grazie della risposta ma forse ho formulato male la domanda.

I problemi di memodia non ci sono
magari riporto il codice completo almeno è più chiaro.

<?
# PROGRAMMA DI AGGIORNAMENTO COMPLETO DEL CATALOGO

#------------------------- CONNESSIONE FTP E DOWNLOAD CATALOGO
$ftp_host = 'ftp.sito.com';
$connect = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp");
/* login al server ftp */
$username = 'mio user';
$pwd = 'mia pasw';
$login = ftp_login($connect, $username, $pwd) or die("Si è verificato un errore durante l'accesso al server ftp");

/* RECUPERO DI UN FILE */
$destination_file = "c:/dispo.mdb";
$source_file = "/WDispo/dispo.mdb";
ftp_get($connect, $destination_file, $source_file, FTP_ASCII) or die("Errore durante il recupero del file dal server ftp");

/* chiusura connessione al server ftp */
ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp");

#--------------------FINO A QUI TUTTO OK---------------------

# AGGIORNARE LA CARTELLA DISPO SU LOCALE
# SO CHE QUESTO PASSAGGIO PUò FAR DISCUTERE MA ALMENO FUNZIONA
#connessione a dispo.mdb
$connstr = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\dispo.mdb;';
$dbc = new COM("ADODB.Connection");
$dbc->open($connstr);
/*e poi per i recordet*/
#seleziona tutto da dispo.mdb
$recs=$dbc->execute("select * from dispo");

#inserisci Codice in dispo ok
while(!$recs->eof())
{include ("connessione.php");
$dati = "INSERT INTO dispo (Codice) VALUES ('$recs[Codice]')";
mysql_query($dati);
$recs->movenext();
}
#---------------------------------------------------------------------------
$connstr = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\dispo.mdb;';
$dbc = new COM("ADODB.Connection");
$dbc->open($connstr);
/*e poi per i recordet*/
#seleziona tutto da dispo.mdb
$recs=$dbc->execute("select * from dispo");

#Update DISPO in dispo
while(!$recs->eof())
{include ("connessione.php");
$dati3="update dispo set DISPO='$recs[DISPO]' where Codice='$recs[Codice]'";
mysql_query($dati3);
$recs->movenext();
}

#---------------------------------------------------------------------------

$connstr = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\dispo.mdb;';
$dbc = new COM("ADODB.Connection");
$dbc->open($connstr);
/*e poi per i recordet*/
#seleziona tutto da dispo.mdb
$recs=$dbc->execute("select * from dispo");

#Update PrezzoRivenditore in dispo
while(!$recs->eof())
{include ("connessione.php");
$dati3="update dispo set PrezzoRivenditore='$recs[PrezzoRivenditore]' where Codice='$recs[Codice]'";
mysql_query($dati3);
$recs->movenext();
}
#-----------------------FINE AGGIORNAMENTO DISPO LOCALE--------------------------

#----------------ESPORTAZIONE DISPO LOCALE IN FORMATO SQL-------------------------

# Configuro i parametri di accesso al mio DB
$db_host = "localhost";
$db_name = "prova";
$db_user = "USER";
$db_pass = "PASW";

# Mi connetto al server MySQL e seleziono il DB
mysql_connect($db_host,$db_user,$db_pass);
@mysql_select_db($db_name) or die("Errore!");

# Creo la funzione datadump
function datadump ($table) {

# Creo la variabile $result
$result .= "# Dump of $table \n";
$result .= "# Dump DATE : " . date("d-M-Y") ."\n\n";

# Conto i campi presenti nella tabella
$query = mysql_query("select * from $table");
$num_fields = @mysql_num_fields($query);

# Conto il numero di righe presenti nella tabella
$numrow = mysql_num_rows($query);

# Passo con un ciclo for tutte le righe della tabella
for ($i =0; $i<$numrow; $i++)
{
$row = mysql_fetch_row($query);

# Ricreo la tipica sintassi di un comune Dump
$result .= "INSERT INTO ".$table." VALUES(";

# Con un secondo ciclo for stampo i valori di tutti i campi
# trovati in ogni riga
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) $result .= "\"$row[$j]\"" ; else $result .= "\"\"";
if ($j<($num_fields-1)) $result .= ",";
}

# Chiudo l'istruzione INSERT
$result .= ");\n";
}

return $result . "\n\n\n";
}

$table1 = datadump("dispo");
#$table2 = datadump("");

# Dò un nome al file di Dump che verrà creato
$file_name = "dispo.sql";

#-----------QUI INIZIANO I PROBLEMI!-----------------------------

# Definisco le intestazioni
#header("Content-type: application/octet-stream");
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename = $file_name");

# Stampiamo il contenuto
echo $table1;

#------------------------FINE ESPORTAZIONE DISPO SQL-----------------------------

#------IL FILE VIENE CREATO BENE MA LO SCRIPT SI FERMA QUI!!!!!!!!!!--------------------

#------------------------INVIARE DISPO.SQL VIA FTP--------------------------------
/* Connessione al server ftp */
$ftp_host = 'ftp.MIOSITO2.net';
$connect = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp");

/* login al server ftp */
$username = 'USER';
$pwd = 'PSW';
$login = ftp_login($connect, $username, $pwd) or die("Si è verificato un errore durante l'accesso al server ftp");

/* INSERIMENTO DI UN FILE */
$destination_file = "/html/aggiornamento/dispo.sql";
$source_file = "C:/Documents and Settings/diggio/Desktop/DISPO.sql";
ftp_put($connect, $destination_file, $source_file, FTP_BINARY) or die("Errore durante l'upload del file $source_file nel server ftp");

/* chiusura connessione al server ftp */
ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp");
#-----------------------------------INVIO COMPLETATO------------------------

#------------------------CARICA I DATI NELLA TABELLA DISPO IN REMOTO---------
include("http://MIOSITO.net/aggiornamento/bigdump.php?start=1&fn=dispo.sql&foffset=0&totalqu eries=0");

# QUESTO LANCIA IL BIGDUMP SUL SERVER E IMPORTA I DATI NELLA TABELLA MYSQL MA ALLA FINE DELL'IMPORTAZIONE LO SCRIPT SI BLOCCA DI NUOVO!!!!!!!!


include("http://MIOSITO.net/aggiornamento/aggiorna.php");
#E' LA PAGINA CHE COMPLETA L'AGGIORNAMENTO IN REMOTO
?>