2017-04-15 87 views

回答

7

,我發現這裏的東西:[Console] A better progress bar #10356

use Symfony\Component\Console\Helper\ProgressBar; 
use Symfony\Component\Console\Output\ConsoleOutput; 

$output = new ConsoleOutput(); 

$bar1 = new ProgressBar($output, 10); 
$bar2 = new ProgressBar($output, 20); 
$bar2->setProgressCharacter('#'); 
$bar1->start(); 
print "\n"; 
$bar2->start(); 

for ($i = 1; $i <= 20; $i++) { 
    // up one line 
    $output->write("\033[1A"); 
    usleep(100000); 
    if ($i <= 10) { 
     $bar1->advance(); 
    } 
    print "\n"; 
    $bar2->advance(); 
} 

效果:

ProgressBar

您必須在更新前槓移動控制檯光標移到適當的行(上下)。但它的工作。我確定。