7 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
use CGI(qw(:standard));
$File = param("upload");
$Filename = "param("name");
open (FILE, "> $Filename");
binmode $File;
binmode FILE;
while(read $File,$Temp,1024) {
print FILE $Temp;
}
close FILE;
Quoteder Upload geschieht nicht direkt ans Script. Von deinem Browser wird erstmal das komplette File an den Server übertragen und in dieser cgiTemp gespeichert. Das ist Server-Sache. Erst wenn das komplette File angekommen ist, wird dein Script gestartet und holt sich die Tempdatei von dort ab. Sonst wäre die Prozesszeit deines Scriptes gigantisch (Die Arbeitszeit).
Sobald die Datei von deinem Script in Empfang genommen wurde, wird sie normalerweise gelöscht. Wenn es zu Fehlern kommt, bleibt sie bestehen - aber das Verzeichnis selber wird normalerweise auch automatisch vom Server gelöscht. Das wird per CronJob erledigt. (Zeitgesteuerter Programmstart)
Aber wie gesagt... all das "normalerweise"
QuoteJetzt ist die Frage: WIESO wird die nicht gelöscht??? muss ich etwa umständlich noch alle dateien per script löschen die "cgitemp" enthalten? Das is mir aber zu blöd! Das muss doch sicher anderes gehen! VOrallem, da mein Webserver Linux als Betriebsystem benutzt.
7 Einträge, 1 Seite |