/**
* 递减进度条
* @param int $currentCount 当前长度
* @return string
*/
function descProgressBar($currentCount){
static $totalNum = null;
if (!$totalNum) $totalNum = $currentCount;
if ($currentCount == 0){
printf("process: (%s/%s)%d%% \r",$totalNum - $currentCount,$totalNum, 100);
}else{
printf("process: (%s/%s) %s%% \r", $totalNum - $currentCount, $totalNum,round(100 - ($currentCount/$totalNum*100),2));
}
}
/**
* 递增进度条
* @param int $currentCount 当前长度
* @return string
*/
function ascProgressBar($currentCount){
static $totalNum = null;
if (!$totalNum){
//获取总长度的方法(这个地方改成你程序的总长度,也可以写死)
//举例:
//$totalNum = Redis::llen('redis_key');
}
if ($currentCount < $totalNum){
printf("process: (%s/%s) %s%% \r" ,$currentCount , $totalNum, round($currentCount/$totalNum*100,2));
}else{
printf("process: (%s/%s) %d%% \r" ,$currentCount, $totalNum, 100);
}
}
运行示例: