Not sure if anyone here will be able to shed some light on this but Google 
isn't helping.
I have some PHP code that opens a connection to an FTP server (running 
Pure-FTPd), writes a few lines to a file, then closes the connection. In other 
words:
     $fh = fopen('ftp://user:pass@ftp.example.com/test.csv','w');
     for ($i=0;$i<=100;$i++) fputs($fh, "blah blah blah\r\n");
     fclose($fh);
The problem is that when I look at the uploaded file it's contents have been 
truncated. Putting a suitably long sleep() before the fclose "solves" this for 
some definition of "suitably long" but obviously isn't a real solution. 
Inserting an fflush($fh) makes no difference.
I'm not sure if this is a PHP issue (specifically with the FTP wrappers to 
fopen/fclose), or a generic FTP issue, or a problem specific to Pure-FTPd. I 
have however tried to two different servers running very different versions of 
Pure-FTPd with the same effects.
If there was a standard issue here I'd have found something with Google, 
surely? Otherwise I don't know where to go looking?
-- 
Mark Rogers // More Solutions Ltd (Peterborough Office) // 0844 251 1450
Registered in England (0456 0902) 21 Drakes Mews, Milton Keynes, MK8 0ER