Ich versuche große Datenmengen mit PHP zu verarbeiten (100 000 000 Datensätze). Ich lade jeden Datensatz von einem anderen Server herunter, mache dann einige Textüberprüfungen und wahrscheinlich 10% der passenden Datensätze, die in meine Datenbank (MySQL) eingefügt werden. Mein Problem ist:PHP - Verarbeitung großer Datenmengen
Web-Browser beendet gerade und Verarbeitung vorzeitig unterbrochen
nach jedem xy checkings ich in Browser Zahl von entsprechenden Aufzeichnungen ausdrucken möchte, aber nichts gedruckt wird
MySQL ist kein Problem. Es sieht so aus, als könnte der Browser etwas drucken, nachdem das Skript beendet ist, aber ich möchte dieses Skript (Thread) für kurze Zeit unterbrechen, mein Ergebnis mit dem Browser ausdrucken und dann weitermachen. Während der Verarbeitung ist der Datenbrowser "eingefroren". Irgendwelche Ideen?
Beispiel:
for ($i=0; $i<100000000; $i++) {
if (($i % 1000) == 0) { //every 1000th iteration
echo $i; <=== HERE I need interrupt script and let browser print my result
}
}
versuchen 'sleep()' -Funktion –
Browser wird nur etwas drucken, wenn es die Ausführung beendet-- nach Abschluss dieser vielen Schleifen, aber auf CLI können Sie siehe dazu .. –
Mögliche Duplikate von [PHP Hintergrundprozesse] (http://stackoverflow.com/questions/265073/php-background-processes) –