#!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
END_HTML
}