Du kannst nicht willkürlich etwas hier eintragen. In $file muss der Filehandle aus dem upload Feld des Formulares stehen (bzw. den das Modul CGI generiert). Ohne das Module wirst du nicht weiterkommen und die Doku dazu liefert schon ein einfaches funktionerendes Beispiel.
Wie sollt den der Filehandle aussehen? Normaler String oder was anderes?
Weil eigentlich hab ich ja ein vorgefertigtes Skript, dass auch schon funktioniert hat. Ich wollt das in meine Anwendung übernehmen.
So werden die In-Parameter gelesen:
my $incgi = new CGI;
my @params=$incgi->param();
my $param;
my %in;
foreach $param (@params)
{
$in{$param}=$incgi->param($param);
}
return %in;
und ich mach dann eigentlich:
while (0 != read($in{fullname},$buffer,2048))
{
$file_buffer = "$file_buffer" . "$buffer";
print "read-";
}
Das input mach ich so:
<form action="upload.cgi" method="post" ENCTYPE="multipart/form-data" name="upload">
<input type=file name="fullname" >
<input type="submit" value="Bild hochladen">
</form>
was passt da nicht?
Struppi.
Daniel