Я Перебор огромного массива и включает в себя несколько запросов API, поэтому, чтобы избежать потери данных и тайм-аут, я делаю это:Нет выхода из цикла
for ($i = 0; $i < $count; $i++) {
if ($i % 100 == 0) {
echo 'processed: '.$i."\n";
// save to file
}
}
... это работает, если цикл - это несколько сот итераций во время теста и выходов processed ...
, но ничего не происходит в среде prod во время работы скрипта, он эхо все только после его завершения. Я просто хочу избежать любых тайм-аутов, которые он занимает (и обычно делает) долго.
echo out the count, вы действительно получаете 100 штук в prod? –
Как производственная среда отличается от окружающей среды тестирования? Сколько времени занимает примерно? Существуют ли какие-либо ограничения на сервер? Проверьте свой max_execution_time [ссылка] (https://docs.oseems.com/general/application/php/increase-max-execution-time) – Xyaren
Да, но только после того, как скрипт завершил обработку всего. Он не выводит каждый '100' за один раз – 3zzy