in reply to Net::FTP question
If you have control of the writes on the remote server, create it as a temp file and rename/move it to the correct name once the file writes are complete.