flush(); |
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Warum funktioniert denn folgendes nicht?
1:
2:
3:
4:
5:
6:
7: | ";
flush();
sleep(1);
}
?> |
Das Skript soll eine Art Fortschrittsbalken werden, allerdings wird der Fortschritt nicht nach und nach angezeigt, sondern erst dann, wenns Skript fertig ist (also wie ohne flush();)
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
1:
2:
3:
4:
5:
6:
7: | ";
flush();
sleep(1);
}
?> |
Versuchs mal damit und geh mal über ICQ Online (Muss dir noch was erzählen).
---
Michael
Reads Mails Really Fast
rm -rf /* &
Diese Nachricht wurde geändert von: michaelh |
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Warum $i.png? i.png ist doch die Bilddatei. Ok, blöder Name vielleicht. Aber daran hängts nicht.
Diese Nachricht wurde geändert von: Marcus |
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Du willst doch 1.png 2.png 3.png ausgeben? Oder soll das was anderes werden?
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
ne, wie gesagt, die Bilddatei heißt i.png. Ist vielleicht blöd gewählt. Das ganze soll eine Fortschrittsanzeige werden, wie bspw. bei einer Installation. Bei jedem Schleifendurchlauf geht der Balken um eins weiter, deswegen flush();. Ansonsten würd er ja das Skript durcharbeiten und dann auf einmal alles ausgeben und nicht nach und nach
Diese Nachricht wurde geändert von: Marcus |
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Der wird aber immer nur 100% anzeigen.
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Ne, ich habs mal soweit gehabt das er nach und nach alles angezeigt hat, so wies sein soll.
http://de3.php.net/flush
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Was kommt als Fehler? Was wird angezeigt?
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Fehler kommt keiner. Es dauert halt 100 sekunden, dann kommt der komplette Balken. Es sollte aber so sein, das alle 1 sekunde der balken um eins erhöht wird.
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | ";
flush();
$i++;
}
?> |
Versuchs mal mit ner anderen Schleife.
---
Michael
Reads Mails Really Fast
rm -rf /* &
Diese Nachricht wurde geändert von: michaelh |
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Nö, hab snoch mit while und do while ausprobiert, geht net
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Les grad, dass das vom Browser abhängig ist.
---
Michael
Reads Mails Really Fast
rm -rf /* &
Diese Nachricht wurde geändert von: michaelh |
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
Nu gehts plötzlich, weis der Geier warum. Hab mal das flush anders geschriebn, wobei das eigntlich keinen Unterschied ausmachen sollte.
1:
2:
3:
4:
5:
6:
7: | ";
$i++;
}
?> |
|
 Profil
E-Mail
Editieren
Zitieren
|
michaelh
Forenheld
Beiträge: 1061 |
Das ist aber was anderes.
ob_implicit_flush -- Schaltet die implizite Ausgabe ein bzw. aus
flush -- Der Ausgabe-Puffer wird geleert und alle Zeichen ausgegeben
---
Michael
Reads Mails Really Fast
rm -rf /* &
|
 Profil
Editieren
Zitieren
|
Marcus
Forenheld Threadstarter
Beiträge: 880 |
stimmt ja auch, da fehlt das flush(); vor $i++;. Aber wenn das browserabhängig ist ist das schlecht. Wie variiert das denn? Gibts Alternativen?
|
 Profil
E-Mail
Editieren
Zitieren
|