PHP-Progressbar - PHP-Klasse für Fortschrittsbalken
Timeout verhindern mit einer Fortschrittsanzeige für PHP-Skripte
Zeitintensive Operationen in PHP machen häufig Probleme, weil direkt drei Timeouts beachtet werden müssen:
- Das PHP-Timelimit für die Skriptausführung
- Das Timelimit des Browsers
- Die Geduld des Anwenders…
Meine PHP-Klasse ProgressBar.class.php erweitert diese Zeitfenster und zeigt einen einfachen Fortschrittsbalken an.
Funktionsweise der Klasse
Die Fortschrittsbalken-Klasse setzt das Timelimit für die Skriptausführung auf unendlich, sofern der PHP-Safemode deaktiviert ist. Indem immer wieder einzelne Stücke des Fortschrittsbalkens an den Browser gesendet werden, wird auch der Timeout des Browsers umgangen. Gleichzeitig erhält der Anwender eine Live-Rückmeldung über den Fortschritt der aktuellen Operation.
Fortschrittsbalken einsetzen
Ein einfaches Codebeispiel, das den grundlegenden Einsatz der PHP-Klasse demonstriert:
Weitere Möglichkeiten und Parameter der Fortschrittsanzeige sind in der Klasse selbst dokumentiert.
Download & Lizenz
ProgressBar.class.php ist Open Source (MIT-Lizenz) und kann kostenlos heruntergeladen werden.
Download PHP-Progressbar 1.2.1
Ältere Versionen:
PHP-Progressbar 1.2
PHP-Progressbar 1.1
Weitere PHP-Klassen zum Download >>
Weitere Beiträge, die dich interessieren könnten:
Kommentare
The class is very useful for time consuming loops like the resizing of multiple images or querying a database many times.
Please note that you can’t see the bar progressing when your script is running too fast (which is good actually ;-)). The completed progress bar (”blue strip”) will be displayed in this case because the progressing is already done.
for the 3 element progress, how to make the script progress to show percentage. For example
$bar->increase(); //call for first element and show text 30%
$bar->increase(); //call for second element and show text 60%
$bar->increase(); //call for third element. end of bar… and show text 100%
GJ Dude!
Hatte ne ähnliche Idee für AJAX requests. Klappt auch soweit, stehe aber vor einem kleinen Problem um es schön zu bekommen :)
Würd mich freuen wenn wir uns was austauschen könnten, stell das Dingen auch gern zur Verfügung ;)




Hello
I have tried the class, but in the page I see only a blue strip, does not begin some loading. You can give to me some other information
Thanks