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