Gå til innhold

"Fange" output til variabel


Anbefalte innlegg

Skrevet

Blei ein litt rar tittel der men den beskriv vel sånn cirka det eg treng.

 

Eg har ein funksjon som inkluderer ei php/html fil og denne fila printer ut innhaldet sitt automatisk. Men eg ønskjer å samle innhaldet i ein variabel etter at koden i fila er utført. Per i dag brukar eg noko liknande:

 

PHP
<?php

function parse($fil)

{

 $c ob_get_contents();

 ob_clean();

 include $fil;

 $text ob_get_contents();

 ob_clean();

 echo $c;

 return $text;

}

?>

 

Men dette er veldig tungvint synst eg og lurar derfor på om det finst ein betre metode?

 

Runar

Videoannonse
Annonse
Skrevet

Hvis du ser litt i manualen for ob_start ser du at du kan gjøre noe ala det her:

PHP
<?php

 

function callback($buffer)

{

//her kan du gjør noe med output

return $buffer;

}

 

ob_start("callback");

 

//Et eller annet som gir utskrift

 

?>

Skrevet
An optional output_callback function may be specified. This function takes a string as a parameter and should return a string. The function will be called when ob_end_flush() is called, or when the output buffer is flushed to the browser at the end of the request.

 

Dette blir litt feil i og med at eg treng teksten frå den eine fila i ein variabel og ikkje all teksten.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...