Thread fileupload nervendes Problem (6 answers)
Opened by Free Faq at 2003-09-12 01:05

Free Faq
 2003-09-12 01:05
#3107 #3107
User since
2003-09-10
141 Artikel
BenutzerIn
[default_avatar]
Habe mir folgendes zum hochladen von Dateien gecodet:
Code: (dl )
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;


OKOK Es hat noch keine Sicherheitsfunktion. Aber darum geht es jetzt nicht!
Das hochladen der Dateien funktioniert wunderbar! Nur finde ich auf der gleichen Partition im unter Ordner Temp genau die gleichen Dateien die etwa so heissen "CGItemp23346".
Hab den Ordner unbenannt und jetzt finde ich diese komischen Dateien im gleichen Ordner wie das Script selber!
Woran liegt das und wie werd ich das los? Benutze zum coden Win2k mit Jana Server. Und mir ist nciht bekannt, das ich bei Jana irgendwo einen Tempordner eingeben musste!
Ich find das irgendwie komisch!
Habe dazu folgendes gefunden:
Quote
der 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"

Jetzt 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.
Haut mich nicht, ich bin ein Noob!

View full thread fileupload nervendes Problem