Всем трям.
Имеется консольное приложение, выполняющееся ОЧЕНЬ долго. Оптимизировать некуда, переписывать на компилируемый язык для экономии пары минут из часа нет смысла;
есть необходимость по крайней мере показывать прогресс выполнения, чтобы проснуться, например, с утра, глянуть в консоль и увидеть, сколько за ночь выполнилось.
Простое
for ($i = 1; $i <= $count; $i++) {
print $i / count * 100 . '%' . PHP_EOL;
}
выведет прогресс построчно, а циклов таких в приложении с десяток. Нереально отслеживать, что именно в данный момент выполняется. Смотрел функции семейства ob_*, но так ничего с ними и не достиг. Есть ли возможность выборочно заменять данные в консоли? То есть вывести "1%" - дождаться "2%" - стереть "1%" - вывести "2%" ... - вывести "100%"?