Gehe zu deutscher Webseite

ViaThinkSoft CodeLib

This article is in:
CodeLibProgramming aidsPHP

Möchte man PHP auch auf der Konsole verwenden und berechnet man beispielsweise eine Liste von Prozentangaben, die den Fortschritt der Arbeiten des PHP-Scripts anzeigen, ist es sinnvoller, die Anzeige auf eine Zeile zu beschränken, als die gesamte Ausgabe über die Konsole herunterrasseln zu lassen.
<?php
for ($i 0$i <= 100$i++) {
  print 
"\r$i %";
}
?>
Das Escape-Zeichen "\r" bewirkt, dass der Cursor zum Zeilenanfang springt und der vorher ausgegebene Text überschrieben wird. So bleibt die Ausgabe übersichtlich auf einer Zeile.

Das Einzige, um das man sich hierbei noch kümmern muss:
Ist ein ausgegebener Text länger als der vorherige String, so werden die übrigen Zeichen des vorherigen Strings nicht überschrieben.
Beispiel:
<?php
  
print "HALLOWELT!!!";
  print 
"\rhallo!";
?>
Ausgabe:
hallo!ELT!!!
Victor-Phillip Negoescu
ViaThinkSoft Gründer