#!c:/perl/bin/perl -w $| = 1; use strict; use CGI::Simple qw(-upload); my $q = CGI::Simple->new(); if ( defined($q->param('fh_upload')) ) { my $fh = $q->upload( $q->param('fh_upload') ); my $size = -s($fh); print $q->header(), <<'END_HTML'; Upload Example END_HTML my ($uploaded, $buffer); while ( my $bytes = read($fh, $buffer, 1024) ) { $uploaded += $bytes; print int($uploaded / $size * 100), "%
\n"; select( undef, undef, undef, 0.02); } print ""; } else { print $q->header(); print <<"END_HTML"; Upload Example
File to Upload:
END_HTML }