use CGI; my $query = new CGI; my $fh = $query->upload('uploaded_file'); open OUTPUT, ">/foo/save" or die "Can't open: $!"; while (<$fh>) { print OUTPUT; } close OUTPUT or die "Can't close: $!"; my $title = $query->param('title'); my $description = $query->param('description'); # now write them to a file...