THE CGI bit #! usr/bin/perl -w use CGI; print STDOUT $query->header(); print STDOUT $query->start_html( -title=> "results"; -BGCOLOR=>"#ccddff"); # Get the file from the html form $file_contents = $query->param('file'); # read the file in line by line while (defined ($line = <$file_contents>)) { $info = $info.$line; } # prints the file contents but loses all tab-delimited formatting. print STDOUT "$info

"; # slurp file into scalar variable $data = do { local $/; <$info>; }; # the following does nothing print STDOUT "$data";