[PHP] Socket-Read Endlosschleife in HTML-Datei

Gast #3997959
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
Gast #3997961
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.
Gast #3998060
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.