Я пытаюсь обрабатывать большие данные с помощью PHP (100 000 000 записей). Я загружаю каждую запись с другого сервера, а затем делаю некоторые проверки текста и, возможно, 10% соответствующих записей, вставляемых в мою БД (MySQL). Моя проблема:PHP - обработка больших данных
веб-браузер только заканчивается и обработка преждевременно прерван
после каждых х поверок Я хочу напечатать в кол-браузере соответствующих записей, но ничего не печатается
MySQL не проблема. Похоже, что браузер может распечатать что-то после завершения скрипта, но я хочу прерывать этот сценарий (поток) на короткое время, распечатать мой результат браузером и продолжить. Во время обработки данных браузер «замораживается». Есть идеи?
пример:
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
}
}
try 'sleep()' function –
Браузер будет печатать только что-либо, когда он завершит удаление - после завершения этого множества циклов, но на cli вы можете см., что .. –
Возможный дубликат [PHP Background Processes] (http://stackoverflow.com/questions/265073/php-background-processes) –