use CGI; # allow uploads $CGI::DISABLE_UPLOADS = 0; $CGI::POST_MAX = 1,024,000; my $q = new CGI; ..... sub upload_file { no strict 'refs'; # CGI < v2.47 use vvvvvv a symbolic reference for the filehandle my $fh = $q->upload('upfile') || $q->param('upfile');; my $buffer; open (OUTFILE, ">$path_to_files/$upname") or die_nice("Unable to create upload output file '$upname': $!\n"); binmode $fh; binmode OUTFILE; my ($bytes, $read); while ($read = read ($fh, $buffer, 16384)) { print OUTFILE $buffer; $bytes += $read; } close OUTFILE; $bytes /= 1000; return "File '$upname' uploaded. $bytes Kb received successfully.
\n"; } ####
##
## use CGI; print CGI:VERSION;