Übrigens, wenn du unbedingt dein %F brauchst, ist das mit dem CGI-Modul ein Zweizeiler:
my %F;
$F{$} = $cgi->param($) foreach($cgi->param);
> > oder ein Einzeiler:
> > `my %F = CGI::Vars();`{:.language-perl}
>
> CGI::Vars liefert \*keinen\* Filehandler, sondern nur den Namen als String. Willst du einen Filehandler im Hash haben, brauchst du zwingend CGI::param bzw. CGI::upload.
OK, du magst recht haben, aber ich vermute mal der OP hat vorher %F für sein Templatesystem oder sowas genutzt und mag nicht dies nicht ändern. Der Filehandler dürfte dort deplaziert sein.
Struppi.