GoogleプログレスバーをPHPで作ってみる

20%ルールの話
で紹介されているGoogleプログレスバーPHPで作ってみました。

<?php
require_once 'Console/ProgressBar.php';

$bar = new Console_ProgressBar('[G%bar%] %percent%', 'oogle', '-', 80, 7);

for ($i = 0; $i <= 7; $i++) {
    $bar->update($i);
    sleep(1);
}
echo "\n";
?>

これだけ。
実行するとこんな感じになります。

にょいーん
[Gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogle] 100.00%


HTTP_Request_Listenerに載ってるサンプルコード書き換えれば
Googleプログレスバーダウンローダに!

80行目らへん
$this->_bar =& new Console_ProgressBar(
    '* ' . $this->_target . ' %fraction% KB [G%bar%] %percent%', 'oogle', '-', 
    79, (isset($data['content-length'])? round($data['content-length'] / 1024): 100)
);
* HTML_QuickForm-3.2.9.tgz 99/99 KB [Gooooooooooooooooooooogle] 100.00%

wgetやfetchをこっそりこのダウンロードスクリプトにしとけば楽しいかも。




※おまけ

Microsoft
$bar = new Console_ProgressBar('[Micros%bar%] %percent%', 'oft', '-', 80, 7);

はてな
$bar = new Console_ProgressBar('[H%bar%] %percent%', 'atena', '-', 80, 7);

ライブドア
$bar = new Console_ProgressBar('[LiveD%bar%] %percent%', 'or', '-', 80, 7);

お前は今まで食べたパンの枚数を覚えているのか?
$bar = new Console_ProgressBar('[UR%bar%] %percent%', 'Y!!!', '-', 80, 7);