ob_ funkcije su output_buffering (sad bi ti neko dao link do odgovarajuce strane u PHP manualu, ali ja ih ne znam napamet, mozes i sam da pronadjes) i jednostavno ti omogucavaju da recimo posaljes header u toku pa i cak posle outputa.
Dakle, ako imas neki php script i ne znas codepage ili hoces da ga promenis tek po izvrsenju scripta (ne bas, ali recimo na kraju izvrsenja), jednostavno izvrsis ceo script sa svim echo, print... sta god, a tek na kraju sa ob_get_contents() uzmes ceo sadrzaj koji se nije jos uvek nigde prikazao jer si sa ob_start() startovao output buffering, i uradis sa njim sta god hoces... mozes tek onda na kraju da posaljes header-e
Kada sa ob_end zavrsis output buffering, stranica se lepo prikaze kao i svi headeri i nece doci do one "cuvene" greske "cannot add header information output already started .. "...
Dakle izmedju:
$contents = ob_get_contents();
i
$data=implode('',file($aUri));}
stoje babe i zabe jer je pristup malo drugaciji, pa zato nema potrebe za raspravom jer su predlozena 2 resenja uvek bolja od jednog.
Goran Pilipović fka bluesman