Вход Регистрация Google+

php пишем строку прогресса в терминале

Всё довольно просто, для того что бы получить прогресс бар в терминале, необходимо всего лишь сдвигать карретку с помощью символа \r и вставлять сформированную строку...


function progressBar($done, $total) {
    $write = '[';
    for($i=0; $i<$done; $i++) {
       if(floor($total) < $i) {
           $write .= ' ';
       } elseif(floor($total) == $i) {
           $write .= '>';
       } else {
           $write .= '=';
       }
    }
    $write .= ']';
    fwrite(STDOUT,"\r");
    fwrite(STDOUT, $write);
}

for($i=1; $i<10; $i++) {
  progressBar(10,$i);
  sleep(1);
}

Ваши комментарии

Наверх ^