$bytesread doesn't do anything and should be skipped. My thought is that if the read doesn't get anything, having that "nothing" assigned to bytesread will cause the conditional to evaluate as true and while will write to the file regardless of the success of read. Try the following:while ($bytesread = read($raw_file,$buffer,1024)) { print O $buffer; }
Please note that if you had used -w, you would have been warned that $bytesread was only used once and this might have been a significant clue.while (read($raw_file,$buffer,1024)) { print O $buffer; }
Also, I couldn't tell at first if your filehandle was the letter 'O' or a zero. Obviously, it wasn't a zero, but I first thought that maybe it was a type causing an problem. Longer filehandles like OUTPUT are less type prone and much easier to maintain.
Cheers,
Ovid
Update: Thanks to tye for clariying that. I just knew I should have written some test code.
Join the Perlmonks Setiathome Group or just go the the link and check out our stats.
In reply to Re: Windows NT CGI File Upload Problem
by Ovid
in thread Windows NT CGI File Upload Problem
by princepawn
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |