Update: Whooops. Slight misunderstanding :) I guess your problem is that the filename contains invalid characters, or that the webserver does not have write permissions for the directory you are trying to write to (ie., the current directory, since you neglected to change the filename to something appropriate).
CGI.pm stores the uploaded file in a temporary directory (probably /tmp). That means, once you query the parameter, the file is already saved on disk.
You are supposed to read from the file and use the data for whatever you need it for or save it to a different file, in a location you like. The CGI.pm documentation gives the following example:
# Read a text file and print it out while (<$filename>) { print; }
or
# Copy a binary file to somewhere safe open (OUTFILE,">>/usr/local/web/users/feedback"); while ($bytesread=read($filename,$buffer,1024)) { print OUTFILE $buffer; }
Search for "-private_tempfiles" in the documentation to find out more about how to change the location of the temporary files.
In reply to Re: CGI to upload file can't access filehandle
by crenz
in thread CGI to upload file can't access filehandle
by macaroni
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |