Ci sono altri modi per inviare file, prova a vedere le librerie cURL.
Perchè il server riceva tutto il file non deve chiudersi dopo n volte, ma alla fine della trasmissione.
Tempo fa ho scritto una classe per creare un daemon socket programmabile, lo puoi raggiungere tramite telnet e lo lanci da browser con socket.php.

L'indirizzo è Daemon socket 0.2

L'idea è: programmi il daemon con una funzione per ricevere il file, lanci il daemon da browser, lo raggiungi con un altro script che apra il daemon e chiami la sua funzione per la ricezione di un file.

Non chiedermi di provare a farlo perchè non ho tempo, ma almeno guardando i sorgenti di un server socket persistente ti si dipana qualche dubbio sul funzionamento.


Ciao :master: