[php]Output van prog. eerder lezen dan het eindigt

Pagina: 1
Acties:

  • DeuTeRiuM
  • Registratie: December 1999
  • Laatst online: 04-09 21:41

DeuTeRiuM

http://koelkast.net/

Topicstarter
Het probleem is als volgt:
Een programma genereerd een paar minuten lang output (naar standard out, de console). Ik wil die output lezen VOOR dat het programma geeindigt is. Dus zegmaar als het programma 1024bytes output heeft gegenereerd, dat ik die 1024 bytes dan print. exec is leuk en aardig, maar ik kan dan pas de output printen na dat het programma geeindigt is.. Passthru print de informatie meteen.. Maar ik wil het per bijv. 1024 bytes lezen..

Wat ik in hemels naam wil? Ik wil de output van lame per 4096 of weet ik veel hoeveel bytes naar een icecast server sturen :) Dus het liefst heb ik dat lame ook niet op volle 100% snelheid gaat coderen...
Ik hoop dat een of andere php-guru mij kan helpen :)

[04:53:17][roel@roel:~]$ sleep
bash: sleep: command not found


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

flush() misschien?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

evt eerst nog een call naar ob_implicit_flush(); en dan gewoon echo-en

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 07:54
Waarschijnlijk wil je gewoon een pipe openen.

Zie:
http://php.net/popen

Edit naar aanleiding van de reacties van 2 en ACM:
Als ik het goed begrepen heb, wil de topicstarter per sé elke X bytes afzonderlijk inlezen en versturen (omdat er misschien nog meer mee gedaan moet worden of er control data tussendoor gestuurd moeten worden).
Naar mijn mening is uitleggen hoe je PHP z'n buffers kunt laten flushen dan niet zinnig.

  • DeuTeRiuM
  • Registratie: December 1999
  • Laatst online: 04-09 21:41

DeuTeRiuM

http://koelkast.net/

Topicstarter
pipe lijkt er idd meer op,
want flush kun je pas oproepen nadat je een programma utigevoerd hebt..
Volgens mij is het idd pipe.. damn, soms is het zo lastig om dingen te vinden :) Zometeen ff prutzen, kijken of 't goed is..

alvast thanks!

[04:53:17][roel@roel:~]$ sleep
bash: sleep: command not found