Thread CGI mit sleep() (15 answers)
Opened by kimmy at 2011-05-16 09:58

pq
 2011-05-19 13:04
#148806 #148806
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2011-05-19T10:45:59 topeg
2011-05-19T10:22:39 pq
das frickelige an der sache ist doch, dass der upload ein einziger prozess ist, dessen antwort der browser erst auswerten kann, wenn er fertig ist.

Nicht ganz richtig. Das Script kann weiter laufen auch wenn die Seite fertig ist (close STDOUT). Die gesendete Seite enthält dann ein meta refresh (ja da habe ich mich Vertan) auf das Überwachende Script.
Zumindest meine ich, dass ich es mal so gemacht habe. Ich werde Ende der Woche mal danach suchen.

du willst eine html-seite mit einem refresh an den browser schicken, während der noch hochlädt? und der browser lädt dann weiter hoch, ruft aber gleichzeitig die neue seite auf? cool, wenn das geht.

Quote
Wenn die "upload-Seite" aufgerufen wird gibt es schon eine eindeutige ID, mit der die die Upload-Count-Datei identifiziert wird.

ja nun, aber diese eindeutige ID musst du eben dann schon vorher erzeugen. nur beim aufruf des upload-formulars.
ich hab ja gesagt, dass ich sowas bei battie auch gebastelt habe, aber trivial ist es halt nicht.

und das auslesen im upload-skript ist wie gesagt nicht so schön, da
* CGI->new -> macht den upload, schreibt status per upload hook
* erst dann ist das objekt erstellt und man kann param() aufrufen

workaround: man schreibt sich was in den QUERY_STRING, was man ohne CGI.pm ausliest.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread CGI mit sleep()