Hallo!
Ich habe folgende Situtation: Ein PHP-Script wird vom User aufgerufen und benötigt etwa 30-120 Sekunden um ausgeführt zu werden (Mehrere 1000 Datenbankoperationen, Erstellen von PDF Dokumenten über 100 Seiten etc.), der User soll über den aktuellen Stand des Scripts informiert werden.
Ich habe folgende Ideen um das zu realisieren:
1.) Multiple Sites with Reload
Aufteilen des Scripts in mehrere Teile, jeder mit einem reload der dann den nächsten Teil aufruft (eher ungünstig, da gewisse Grundinformationen jedes mal includiert bzw. von der DB gelesen werden müssen)
2.) Filesystem/DB communication
Das Script schreibt seinen Status regelmässig in eine Datei oder in eine DB, der Status wird via AJAX beim User regelmäßig aktualisiert. (Nachteil: Datei/DB-operationen sind verhältnismäßig langsamm)
Hat jemand noch eine bessere Idee, bzw. welche der beiden würdet ihr bevorzugen?
Gibt es eine Möglichkeit mit AJAX oder vergleichbarem den Status eines Serverseitigen Scripts ZUR LAUFZEIT abzufragen?
Danke für Eure Unterstützung,
tracer
Ich habe folgende Situtation: Ein PHP-Script wird vom User aufgerufen und benötigt etwa 30-120 Sekunden um ausgeführt zu werden (Mehrere 1000 Datenbankoperationen, Erstellen von PDF Dokumenten über 100 Seiten etc.), der User soll über den aktuellen Stand des Scripts informiert werden.
Ich habe folgende Ideen um das zu realisieren:
1.) Multiple Sites with Reload
Aufteilen des Scripts in mehrere Teile, jeder mit einem reload der dann den nächsten Teil aufruft (eher ungünstig, da gewisse Grundinformationen jedes mal includiert bzw. von der DB gelesen werden müssen)
2.) Filesystem/DB communication
Das Script schreibt seinen Status regelmässig in eine Datei oder in eine DB, der Status wird via AJAX beim User regelmäßig aktualisiert. (Nachteil: Datei/DB-operationen sind verhältnismäßig langsamm)
Hat jemand noch eine bessere Idee, bzw. welche der beiden würdet ihr bevorzugen?
Gibt es eine Möglichkeit mit AJAX oder vergleichbarem den Status eines Serverseitigen Scripts ZUR LAUFZEIT abzufragen?
Danke für Eure Unterstützung,
tracer
Kommentar