krypt0nn / progressbar
用于实现CLI进度条的简单库
1.5.1
2021-04-03 18:25 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-09-29 05:56:31 UTC
README
ProgressBar - 一个小型的PHP CLI进度条实现库
安装
composer require krypt0nn/progressbar
工作示例
<?php use ProgressBar\ProgressBar; $begin = microtime (true); $progress = new ProgressBar (100000, 48, ' ', function ($actual, $max) use ($begin) { $seconds = round (($time = (microtime (true) - $begin)) * ($max - $actual) / max ($actual, 1)); $hours = (int)($seconds / 3600); $minutes = (int)(($seconds - $hours * 3600) / 60); $seconds -= $hours * 3600 + $minutes * 60; $hours = $hours > 9 ? $hours : "0$hours"; $minutes = $minutes > 9 ? $minutes : "0$minutes"; $seconds = $seconds > 9 ? $seconds : "0$seconds"; return " Remained: $hours:$minutes:$seconds, speed: ". round ($actual / $time, 2) .' IPS'; }, '█'); for ($i = 1; $i <= 100000; ++$i) $progress->update ($i); // Обновляем прогресс бар $progress->clear (); // Удаляем прогресс бар из консоли (так же не обязательно)
作者: Podvyrnyi Nikita