Avatar billede hmortensen Nybegynder
06. maj 2004 - 18:44 Der er 4 kommentarer og
1 løsning

Output fra anden fil

Hvordan får man fat i outputtet fra en php fil ?

Er ved at prøve at lave noget template noget.

<?php
$filename = "template.html";
$result = file_get_contents($filename);
//Her vil ja ha output fra en anden side.
//Har prøvet at lave et forklarende ex
$content = output("nyhed.php");

$result = replace("{content}", $content, $result);

echo $result;

?>

Nogen der har en idé eller måske en smartere måde ?
Avatar billede coderdk Praktikant
06. maj 2004 - 21:33 #1
$content = implode('',file("http://example.dk/nyhed.php"));
Avatar billede coderdk Praktikant
06. maj 2004 - 21:35 #2
Eller den farlige version:

$content = eval( file_get_contents( "nyhed.php" ) );

Min tidligere linie kunne selvfølgelig også være:

$content = file_get_contents("http://example.dk/nyhed.php");

;)
Avatar billede hmortensen Nybegynder
10. maj 2004 - 17:45 #3
Ingen af delene gør det rigtigt. Du tar kun selve sourcen, og ik outputtet.

Fik løst det ved at benytte bufferen:

function parse($file) {
ob_start();
include($file);
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
Avatar billede coderdk Praktikant
10. maj 2004 - 17:49 #4
Begge mine tager da outputtet fra php filen?!

http://dk.php.net/eval

og file_get_contents med fuld URL gør det samme
Avatar billede hmortensen Nybegynder
10. maj 2004 - 18:04 #5
den her gir fejl:
$content = eval( file_get_contents( "nyhed.php" ) );

Parse error: parse error, unexpected '<' in /sti/test.php(2) : eval()'d code on line 1

fuld url er ikke en mulighed
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