[PHP] Output buffering probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb even een probleem dat ik niet vat en ik denk, misschien kan iemand mij helpen. Het zit namelijk zo dat ik een template engine gebruik en een exteren pagina erin wil stoppen. Dat doe ik dan middels een stuk code wat hier op lijkt:

code:
1
2
3
4
ob_start();  
include ("het_bestand.php"); 
$data = ob_get_contents();  
ob_end_clean();


Nu gaat alles goed en wordt de pagina mooi geladen. Nu heb ik een pagina die niet reuzachtig groot is en data uit een database haalt en invult. Hieronder ook een text. Zodra mijn text langer wordt dan x tekens dan wordt de pagina echter direct getoond en lijkt het alsof de output buffer niet geleegd wordt o.i.d. De inhoud van de pagina wordt dan niet op de juiste plaats in de template getoond, maar daarbuiten, helemaal bovenaan de pagina.

Hoe kan het dat dit gebeurt? Het is toch niet alsof de output te groot is voor de buffer o.i.d? Ik ben even de draad kwijt...

Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

Ik denk dat het probleem ligt in de volgorde van executie van de script zelf. Output buffering is iets dat intern op de server gebeurt en niet extern.

Je complete output van het php+html etc zal pas door de server worden verstuurt wanneer alles 100% klaar is met laden. Dus ob_* kan niet het oorzaak zijn van je probleem.

[ Voor 51% gewijzigd door aex351 op 02-12-2005 21:23 ]

< dit stukje webruimte is te huur >