Avatar billede woowii Nybegynder
29. december 2006 - 00:03 Der er 4 kommentarer og
1 løsning

Gemme output i variable

Egentlig burde jeg nok have holdt mig til min tidligere tråd (http://www.eksperten.dk/spm/751932), men det ser desværre ud til at OleBole enten ikke vil svare der eller har overset den - så jeg ser desværre ikke meget anden udvej end at oprette en ny tråd, emnet har trods alt også ændret sig lidt. ;)

Anyway, ville det være en god idé at gemme alt output i en php variable og så senere echo'e denne variable? Grunden til jeg vil dette er for at undgå "headers already sent" - på den måde jeg har lavet sider før har jeg først inkluderet siden brugeren vil se i <body>, men det gør naturligvis at jeg ikke kan sætte cookies og lave redirects via PHP, derfor tænkte jeg at hvis jeg inkludere siden ovenover head (sammen med mine andre includes, såsom database connection) og så gemmer alt output i en variable vil jeg netop kunne sætte cookies ect. Eller er jeg helt gal på den og er det en dårlig idé?
Avatar billede simplus Nybegynder
29. december 2006 - 00:21 #1
Jeg forstår ikke helt problemet. Hvis du (som du hentyder til) selv kan vælge hvor det skal udskrives, jamen så skal du da bare udskrive det de rigtige steder?

Du må lige uddybe dig selv, inden der kan hjælpes.

Dog vil jeg sige at jeg lige har testet det lidt. Jeg lavede et php dokument hvor jeg udskrev en tekst med 100.000 bogstaver på almindelig vis og fandt 5 genereringstider. Derefter gemte jeg alt teksten i en variabel og udskrev den. Igen fandt jeg 5 genereringstider. Så sammenlignede jeg tiderne og fandt ud af at der ikke er meget forskel. Så hvis du tænker på belastning af din server så bare rolig, der sker ikke det store :-)

Her kan du se tiderne hvis du er nysgerrig:

udskrevet fra variabel:
1) 0.030620098114 sec.
2) 0.016606092453 sec.
3) 0.00931096076965 sec.
4) 0.016676902771 sec.
5) 0.00411605834961 sec.

Udskrevet som normal tekst:
1) 0.00811100006104 sec.
2) 0.00875902175903 sec.
3) 0.00843000411987 sec.
4) 0.0169608592987 sec.
5) 0.00858497619629 sec.
Avatar billede woowii Nybegynder
29. december 2006 - 00:30 #2
Det var mest server belastning jeg tænkte på, ja. :)

Mit problem er ikke et problem som sådan, det var mere et spørgsmål om det var en god idé at gemme det i en variable. Som jeg skriver er grunden til at jeg vil gøre dette at jeg så kan inkludere den side brugeren nu ønsker over head og dermed bruge headers hvor jeg vil, hvorimod hvis jeg bare udskriver "direkte" det skal det jo være i <body> efter jeg har inkluderet menu osv. hvilket vil gøre at jeg ikke kan bruger headers. Ikke uden at bruge ob_start osv., hvilket skulle være ret skidt for serveren. :)

Smid et svar så du kan få point, jeg fik svaret på det jeg egentlig ville vide - om det var specielt belastende for serveren. =)
Avatar billede simplus Nybegynder
29. december 2006 - 00:33 #3
Jeg samler ikke på point, så ellers tak.
Godt nytår.
Avatar billede woowii Nybegynder
29. december 2006 - 00:34 #4
Ok, helt i orden.
Lige over. :)
Avatar billede simplus Nybegynder
29. december 2006 - 00:36 #5
:-)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging