Befehlszeilen-Fortschrittsbalken in PHP

Ich versuche gerade, einem Befehlszeilenskript einen Fortschrittsbalken hinzuzufügen und habe verschiedene Lösungen ausprobiert (einschließlich Zend und Console_ProgressBar). Das Problem, das sie beide gemeinsam haben, ist, dass der Fortschrittsbalken nicht am unteren Rand des Fensters angezeigt wird, da während des Skripts neue Zeilen und andere Informationen ausgegeben werden.

Gibt es eine Möglichkeit, den Fortschrittsbalken am unteren Rand des Terminals zu belassen, aber dennoch andere Informationen auszugeben, während das Skript ausgeführt wird?

[Bearbeiten]

Ich habe es herausgefunden:

Anstatt direkt an STDOUT auszugeben, greife ich die Ausgabe tatsächlich in eine Variable und lösche den Bildschirm mitecho chr(27) . '[2J' und dann den Inhalt der Variablen an STDOUT ausgeben und dann meinen Fortschrittsbalken anhängen.

Hoffe das macht Sinn :)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage