См. Этот код:
<?php
echo "1";
echo chr(8);
echo "2";
Выход составляет только 2, поскольку "chr (8)" является символом для "возврата".
Так что просто напечатайте количество символов, необходимое для возврата, и напечатайте новый процент.
Печать "\ r" также работает в Linux и Windows, но не собирается сокращатьmac
Рабочий пример:
echo "Done: ";
$string = "";
for($i = 0; $i < 100; ++$i) {
echo str_repeat(chr(8), strlen($string));
$string = $i."%";
echo $string;
sleep(1);
}