You should read the PROCESSING A FILE UPLOAD FIELD section of CGI's docs carefully. The user's original filename for the uploaded file is retrieved by using the param method while the filehandle to the uploaded file is retrieved by using the upload method. You first assume the result of the upload method is a filename and store it in $filename. Later you treat $filename as if it is a filehandle by passing it as the first argument to read. The calls to read are successful, $filename is a filehandle (both a glob and an IO::Handle object), but the filename checking is not successful. Your upload is probably written to a file as GLOB(0xABCDEF) or something because this is the filehandle coerced into a string.


In reply to Re: Upload File Issue by juster
in thread Upload File Issue by becool321

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.