Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 30.04.2007, 17:19
schicker03 schicker03 ist offline
Neuer Benutzer
neuer user
 
Registriert seit: 30.04.2007
Beiträge: 1
schicker03 befindet sich auf einem aufstrebenden Ast
Standard

Hi kevink,

ich denke das es so wie Du es Dir vorstellst sicher gar nicht klappt.

Wenn Du "listmp3s.php" aufrufst wird dein Browser zwar auf die Antwort des Scripts warten und vielleicht kannst Du mit flush und den ready states die aktuelle ausgabe abfangen, aber der Browser wird auf die fertige antwort warten, ehe er die Antwort einer 2ten Anfrage(request) darstellt.

nochmal kurz
solange die erste abfrage nicht fertig ist, kannst Du zwar hintenrum eine Menge Requests absetzen, die Antworten dieser requests werden aber erst vom Browser ausgewertet wenn das 1te (listmp3s.php) Script fertig ist.

Also kannst Du auch keinen Status damit abrufen/darstellen.

Man könnte das ganze anders lösen aber nicht sehr schön.
z.B. indem listmp3s.php gar keine Ausgabe macht sondern 2 Dateien erzeugt /bzw. Sie regelmäßig füllt und nur auf dem Server ausgeführt wird.
(z.B. mit exec oder system)

Die eine Datei mit der Ausgabe die Du per flush erreichen möchtest, also auch die spätere reine ausgabe
und
eine Datei mit einen Status Wert, z.B. 0.5 für 50%

Jetzt kannst Du aus dem Browser eine Datei aufrufen welche "listmp3s.php" auf dem Server lädt und 2 layer zurückgibt die Du regelmäßig füllst, eben einmal mit der Datei welche die Ausgabe enthält und aus der anderen Datei kannst Du eine Statusbalken zusammenbauen.

Wie gesagt keine schöne Lösung aber funktionert.
Hab gerade gesehen das der Post auch schon recht alt ist.

Wahrscheinlich hast Du schon eine bessere Lösung für das Problem gefunden xD

gruss
schicker03
Mit Zitat antworten