29. december 2006 - 13:39Der er
7 kommentarer og 1 løsning
Indlæse php-fil og eksekvere den senere
Hvordan indlæser jeg en php-fil, så jeg kan gemme den i streng og senere skrive den ud så så php bliver ekskveret og evt. html vist.
Jeg har nemlig en klasse, der læser en template-fil ind, normalt er det bare ren html, som den jo bare kan skrive ud med echo, men der kan forekomme php, og hvis jeg bare læser filen som text, vil php bare blive udskrevet., så hvordan løser man denne.
hvis koden i template-filen kun medføre til formatering og andet manipulation relateret til outputtet, kan du bruge ob: ob_start(); include("template-blah.php"); $gemme = ob_get_contents(); ob_end_clean();
men selve koden i filen bliver eksekveret når du kalder include, så du bliver nød til at kalde den include() efter du har defineret klasser, og hentet alt de variabler of andre data'er, der bruges i include scriptet.
Hvis dette ikke kan lade sig gøre er det eneste nogenlunde pæne at smide hele templaten i en function eller klasse, og så bare køre den når du får brug for den.
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.