in reply to Fil Upload Problem

If you say that everything passed to the CGI POST method is correct except for the fact that the file data remains unsent, then double check that you have a file sending capable browser (I hope you're using the same browser for these tests). Perhaps your statement is incorrect. Just like wardk suggested- double check the data with a length() before you write it to a file. Perhaps there is a discrepancy with binmode(). Unfortunately, the bare bones description taken literally (perhaps you still need to double-check some values before processing) offers no other solutions.
AgentM Systems nor Nasca Enterprises nor Bone::Easy nor Macperl is responsible for the comments made by AgentM. Remember, you can build any logical system with NOR.