Johannes Röckert: Download Status abfragen

Beitrag lesen

Den Erfolgsstatus kannst Du abrufen, wenn Du entweder den erfolgreichen Download (alle Daten gesendet) in einer DB speicherst (vorsicht bei Transaktionen), oder ihn in einer Datei loggst usw. .

Ansonsten könnte es wie folgt funktionieren:

Mit ignore_user_abort() sorgst Du für die vollständige Ausführung des Scriptes. Fehler beim Download können und müssen nun im Script angefangen werden, was Du mit connection_status() realisierst.

Also mit anderen Worten, sollte es VOM PRINZIP HER wie folgt aussehen:

ignore_user_abort(TRUE);
while (bytes_remaining()) {
 send_some_bytes();
 if (connection_status()!=NORMAL) {
  log_failure();
  exit();
 }
}
log_success();

Ein anderer Ansatz wäre die Funktion register_shutdown_function(). Schau Dich da am besten mal in der PHP-Dokumentation unter "Verbindungssteuerung" nach.

  • Johannes