PHP komut satırı ilerleme çubuğu

2 Cevap php

Şu anda bir komut satırı komut dosyası için bir ilerleme çubuğu eklemek için çalışıyorum ve ben (Zend ve Console_ProgressBar dahil) çeşitli çözümler denedim. Her ikisi de ortak olan sorun, ilerleme çubuğu, çünkü komut dosyası, yeni hatları ve diğer bilgileri outputted sırasında pencerenin altındaki sopa olmamasıdır.

Terminalin altındaki ilerleme çubuğu tutmak ancak komut dosyası çalışırken hala çıkış diğer bilgilere edebilmek için herhangi bir yolu var mı?

[Düzenle]

Ben bunu anladım:

Bunun yerine STDOUT doğrudan çıktısı aslında bir değişkenin içindeki çıkışını kapma ediyorum, ben echo chr(27) . '[2J' ile ekranı silmek ve daha sonra çıkış değişkenin içeriğini stdout ve sonra benim ilerleme çubuğu eklemek için.

Mantıklı umuyoruz :)

2 Cevap

escape sequences kullanarak bir yolu muhtemelen vardır.

Bu cli için güzel bir ilerleme çubuğu:

http://snipplr.com/view/29548/