Hi John,
Obviously to FTP the file is just a binary file, it has no clue if there is data in it or not.
My guess is that when you upload it, the file is held open at either the sending side, or receiving side by another program so the upload fails.
cheers
Bruce