|Perl: the Markov chain saw|
Question about the upload function in CGI.pmby technojosh (Priest)
|on Dec 06, 2007 at 17:13 UTC||Need Help??|
technojosh has asked for the
wisdom of the Perl Monks concerning the following question:
I had previously posted Having an issue with my CGI.pm file uploads, in which my file uploads were showing up on the server as 0 bytes, but showing up nonetheless.
I was getting errors in my log about 'readline on unopened filehandle' and such...
Now, the code i had posted was part of a bigger site (probably goes without saying, but whatever). There are probably 6-7 other Perl apps in the cgi-bin, and all of them use CGI;. Most of them use an underlying module that houses a number of functions for the site.
Although I got lots of nice pointers and help in Having an issue with my CGI.pm file uploads, the problem ended up being that I have:
at the top of both the upload page in question, and the supporting package. It wasn't even being used in the package, I probably had put it there previously for some other grand idea i had. So, when I removed the use CGI; from the package, the upload problem was fixed.
I suppose I'll get to my questions:
1. Why did this ONLY cause an issue with my file uploads (why had it never caused an issue with any of the other CGI.pm parameter handling between pages?)?
and most important to me...
2. What can I do to clean that up? Or if that isn't worded right, what can I do to use CGI; in my package so that all pages that also use CGI; won't run into this problem?