Avatar billede hkb-x Nybegynder
17. marts 2008 - 09:47 Der er 8 kommentarer

php output buffering

jeg har et problem med php's outputbuffer.

jeg kører på en debian / apache2 / php5 opsætning og når jeg sætter output buffering til on i php.ini og restarter apache så virker det ikke.

men bruger jeg ob_start() så virker det fint. Ulempen er at jeg ikke vil kaste ob_start ind i alle mine scrips når det nu, teoretsik set, brude virke i php.ini

nogle der har nogle forslag til havd der kan være galt?
Avatar billede nielle Nybegynder
17. marts 2008 - 10:44 #1
Ud over at man slet ikke burde bruge ob_start() ? Desværre ikke.

Hvorfor mener du forresten at du burde kunne sætte ob_start() i din php.ini? Det er jo ikke en PHP-fil og den svjv. bliver heller ikke afviklet som sådan.
Avatar billede hkb-x Nybegynder
17. marts 2008 - 11:06 #2
hvorfor burde man ikke bruge ob_start()?

jeg mente heller ikke at man kunne aktivere funktionen ob_start() i php.ini men man kan aktivere output buffering.
Avatar billede nielle Nybegynder
17. marts 2008 - 11:13 #3
ob_start() lægger en unødig belastning på serveren som dermed skal huske hele siden i RAM før at den kan skrives ud.

Der er nogle ganske bestemte omstændigheder hvor ob_start() har sin ret, men oftest bruger folk den som "løsning" på noget kode som skulle have været programmeret anderledes fra starten af - som regel i sammenhæng med brug af header() funktionen.
Avatar billede hkb-x Nybegynder
17. marts 2008 - 12:16 #4
ja. jeg ved det.

ulempen er bare at jeg nogle gange er nød til at outputte og så kaste en header senere (typisk cookies).
Avatar billede nielle Nybegynder
17. marts 2008 - 12:29 #5
Jeg har endnu aldrig stødt på et tilfælde hvor at man ikke kunne ordne alt der eventuelt krævede header() uden brug af outputbuffering.

Det er simpelthen et spørgsmål om at placere al den del af logikken i toppen af koden og strukturere den efter ikke at skulle udskrive noget før at man var færdig med alt der involverede headers.
Avatar billede olebole Juniormester
17. marts 2008 - 15:34 #6
<ole>

Undgå at blande PHP- og HTML-kode sammen ... så skal du virkelig anstrenge dig for at lykkes med at konstruere en header-fejl  ;o)

/mvh
</bole>
Avatar billede nielle Nybegynder
31. marts 2008 - 18:45 #7
Er du kommet vidre med denne her?
Avatar billede nielle Nybegynder
07. april 2008 - 17:43 #8
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester