Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

5263 Beiträge in 1103 Themen- von 587 Mitglieder - Neuestes Mitglied: Vossi

07.01.2009 17:51
ProfiHost - SupportforumDiskussionsmöglichkeiten mit anderen KundenProgrammiersprachen (PHP/Perl/C/Python)Problem mit Skript-Laufzeit bei File-Upload (Perl)
Seiten: [1]   Nach unten
Drucken
Autor Thema: Problem mit Skript-Laufzeit bei File-Upload (Perl)  (Gelesen 1668 mal)
Michael
Full Member
***
Offline Offline

Beiträge: 161


Profil anzeigen WWW
« am: 16.05.2007 00:11 »

Hallo,

ich habe eine Seite mit einem Formular angelegt, welches mehrere Felder enthält um Dateien auf den Server zu laden. Die Verarbeitung erfolgt mit einem Perl-Skript unter Nutzung des CGI-Moduls ($cgi->param) und der read-Funktion. Nachfolgend ein Auszug aus dem Skript mit dem Inhalt der Schleife, die die vorhandenen Datei-Felder abarbeitet:
Code:
my $file = $cgi->param("pic$i");
if ($file) {
my $fname = $uploaddir."/".$file;
open DAT,'>'.$fname or die 'Error processing file: ',$!;
binmode $file;
binmode DAT;
my $data;
while(read $file,$data,65536) {
print DAT $data;
}
close DAT;
}

Nun kommt es, offenbar in Abhängigkeit von der Upload-Bandbreite, bei entsprechender Datenmenge, zum Skriptabbruch wegen Laufzeitüberschreitung. Ich bin bisher davon ausgegangen, daß das verarbeitende Perl-Skript, und somit auch die zulässige Skriptlaufzeit, erst nach vollständiger Übertragung des Post-Requests startet.

Abgesehen vom abgebrochenen Upload, bleiben dann auch noch im Verzeichnis /home/tmp Dateien mit dem Namen CGItemp* stehen, die nach entsprechend häufigen Fehlversuchen der verfügbaren Speicherplatz reduzieren, da sie nicht mehr automatisch gelöscht werden.

Hat jemand einen Tip bzw. kann der pH-Support bestätigen, daß die Skriptlaufzeit schon mit Beginn des POST-Requests anläuft? Das Wegschreiben von z.B. 3 Dateien à ca. 1 MB kann ja wohl nicht die zulässige Skriptlaufzeit sprengen, oder?

Gruß
Michael
Gespeichert

Inlinestrecken im Rheinland ... und anderswo
http://www.inlinestrecken.de
Inlinestrecken-Such-Katalog
http://suche.inlinestrecken.de
ProfiHost - Technik
Administrator
Hero Member
*****
Offline Offline

Beiträge: 1626


Profil anzeigen
« Antworten #1 am: 27.05.2007 10:20 »

Hallo!

Die Scriptlaufzeit startet, sobald ebend das Script auf dem Server gestartet wird und dies passiert schon beim POST Richtung Server. Ich weiß nicht, ob es möglich ist, dies entsprechend zu verändern. Finde den Gedanken aber sehr gut. Bitte senden Sie diesbzgl. eine E-Mail an technik@

Vielen Dank!
Gespeichert

Mit freundlichen Grüßen
Ihr ProfiHost Team
Michael
Full Member
***
Offline Offline

Beiträge: 161


Profil anzeigen WWW
« Antworten #2 am: 31.05.2007 23:48 »

Hallo,

entsprechende Mail ist raus.

Gruß
Michael
Gespeichert

Inlinestrecken im Rheinland ... und anderswo
http://www.inlinestrecken.de
Inlinestrecken-Such-Katalog
http://suche.inlinestrecken.de
Seiten: [1]   Nach oben
Drucken
Gehe zu:  

Theme orange-lt created by panic