in reply to Re: Re: CGI File upload, resulting files 0 bytes long
in thread CGI File upload, resulting files 0 bytes long

Yes, I get the same "between the lines" impression, but that doesn't change the fact that such advice is just wrong.

Always use binmode() when dealing with binary data in files and never use bindmode() when dealing with only text data in files.

If you read a binary file without binmode() in DOS and expect to find the text bits in better shape, then you will be surprised when the binary data contains CTRL-Z and your program refuses to read past that, no matter how much text appears later in the file.

I find particularly unfortunate the "Should this happen to you" bit. "Well, I know it is possible that dealing with binary files w/o binmode() might cause problems but you should really wait to fix such problems until such time as you stumble upon them."

I'm disappointed at how frequently discussions of binmode() say stuff like "Use this if you aren't on Unix and...".

        - tye (but my friends call me "Tye")
  • Comment on (tye)Re: CGI File upload, resulting files 0 bytes long

Replies are listed 'Best First'.
Re: (tye)Re: CGI File upload, resulting files 0 bytes long
by sierrathedog04 (Hermit) on Mar 07, 2001 at 04:28 UTC
    Actually, I wondered about the "should this happen to you" also. What if it happens after the code is in production, and "you" are on your next assignment?

    I know that Lincoln Stein is a genius, but it seems as if on this he is wrong.