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);