Thomas H.
29.06.2008, 16:21:26
Hi!
Ich habe ein Script das Textdateien mit durchschnittlich 60.000 Zeilen verarbeitet, der Server killt meinen Prozess manchmal aber schon vorzeitig wegen der langen Laufzeiten von mehreren Minuten, deshalb meine Idee:
ich möchte die Datei in 10.000 Zeilen-Blöcken verarbeiten lassen
...
while (!feof($handle)) {
...
if(round(($alreadyin_count+$count)/10000)==($alreadyin_count+$count)/10000) {
// gibt es ne Bessere Möglichkeit zu überprüfen, ob 10000 Zeilen abgearbeitet sind?
break;
Header("Location: ".$_SERVER['PHP_SELF']."?zeile=".($_GET[zeile]+10000));
exit();
}
}
Wie kann ich denn ganz oben beim Neustart den Zeiger auf die Zeile $_GET['zeile'] setzen?
Danke!
Ich habe ein Script das Textdateien mit durchschnittlich 60.000 Zeilen verarbeitet, der Server killt meinen Prozess manchmal aber schon vorzeitig wegen der langen Laufzeiten von mehreren Minuten, deshalb meine Idee:
ich möchte die Datei in 10.000 Zeilen-Blöcken verarbeiten lassen
...
while (!feof($handle)) {
...
if(round(($alreadyin_count+$count)/10000)==($alreadyin_count+$count)/10000) {
// gibt es ne Bessere Möglichkeit zu überprüfen, ob 10000 Zeilen abgearbeitet sind?
break;
Header("Location: ".$_SERVER['PHP_SELF']."?zeile=".($_GET[zeile]+10000));
exit();
}
}
Wie kann ich denn ganz oben beim Neustart den Zeiger auf die Zeile $_GET['zeile'] setzen?
Danke!