Forum: PC-Programmierung [PHP] Socket-Read Endlosschleife in HTML-Datei


von Peter (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine Frage, die ich nicht gelöst bekomme.

Ich habe eine PHP Datei, die mittels Endlosschleife von einem 
verbundenen Socket einliest, was auch prima funktioniert, sofern ich als 
die Datei unter Linux mittels
>> PHP index.php ausführe.

Öffne ich allerdings im Webbrowser die Seite, läd sich die Seite nicht.

Da ich bisher nichts mit HTML zu tun hatte, wollte ich fragen, ob sowas 
überhaupt möglich ist und wenn ja wie?

Vielen Dank
Gruss Peter

von Peter II (Gast)


Lesenswert?

Peter schrieb:
> Ich habe eine PHP Datei, die mittels Endlosschleife von einem
> verbundenen Socket einliest
damit endet das Script ja NIE und damit kann du nicht erwarten das etwas 
sinnvolles beim Browser ankommt.

So etwas müsste man per JavaScript stückchenweise vom Server laden.

von Linksammler (Gast)


Lesenswert?

Peter II schrieb:
> damit endet das Script ja NIE und damit kann du nicht erwarten das etwas
> sinnvolles beim Browser ankommt.

Man kann PHP schon zwischendurch dazu zwingen, die bisher generierte 
Ausgabe an den Browser zu schicken:

http://php.net/manual/de/function.flush.php
und ggfs. ob_flush.

Dann kann der Browser (muss aber nicht) schonmal vorab was anzeigen.
(Außer bei XHTML. Da darf er nicht.)

Schön ist das natürlich nicht. Da lieber AJAX oder Websocket.

von Freddie (Gast)


Lesenswert?

Wie kommst du auf die Idee, dein Webbrowser könnte mit PHP etwas 
anfangen? Ohne den PHP-Interpreter wirds nicht gehen.

von Peter (Gast)


Lesenswert?

Danke für die Tipps, ich werde mir mal Ajax angucken

Freddie schrieb:
> Wie kommst du auf die Idee, dein Webbrowser könnte mit PHP etwas
> anfangen? Ohne den PHP-Interpreter wirds nicht gehen.

Verstehe ich nicht!? Es läuft ja wenn es keine endlosschleife ist

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.