Ich versuche, Informationen am Front-End zu aktualisieren, während die Verarbeitung am Back-End läuft. Zu diesem Zweck verwende ich PHP-Flush-Funktion.Flush-Daten in komplexen PHP-Schleife
Mein Code ist
foreach ($csv_array as $row) {
$varint=$varint+1;
$curr_id = $row['Item'];
$toret['row_num']=$varint;
$toret['curr_url']=$curr_id;
echo json_encode($toret);
flush();
$this->scrape_one_id($curr_id);
$value['arrow_id']=$curr_id;
$this->ahm->insert_new_id($curr_id);
$this->ahm->insert_current($value);
}
ich es in vielerlei Hinsicht versucht, aber es sendet nur nur erste Echo zurück und sendet Rest nach der vollständigen Ausführung beendet ist. Es funktioniert gut, wenn scrape_one_id Funktion kommentiert ist.
Einige der Methoden, die ich versucht habe, sind:
foreach ($csv_array as $row) {
$varint=$varint+1;
$curr_id = $row['Item'];
$toret['row_num']=$varint;
$toret['curr_url']=$curr_id;
echo json_encode($toret);
if(ob_get_level() > 0) ob_flush();
$content = ob_get_clean();
flush();
if(ob_get_level() > 0) ob_clean();
$this->scrape_one_id($curr_id);
$value['arrow_id']=$curr_id;
$this->ahm->insert_new_id($curr_id);
$this->ahm->insert_current($value);
}
Es ist auch gut funktioniert ohne scrape_one_id Funktion
Jede Art von Hilfe geschätzt wird.
Nur ein paar Einschränkungen lesen Sie hier - http://php.net/manual/en/function.flush.php – Legionar