my $error = undef; my $directory = "./tmp/"; my $filename = $q->param("filename"); my $origfile = $filename; $filename =~ s/^.*[\\\/:]//; if ( open(OUTFILE,'>'.$directory.$filename) ) { binmode OUTFILE; my $bytesread; my $buffer; while ( !$error && ( $bytesread = read ($origfile,$buffer,4096) ) ) { if ( !(print OUTFILE $buffer) ) { $error = 'Could not save uploaded file'; } } close OUTFILE; } else { # error <- file creation error $error = 'Could not create file'; } close($filename); #### my $filename = $q->param("filename"); &uploadFile("$filename"); #### &uploadFile($filename);