Avatar billede sjh Nybegynder
14. juni 2004 - 23:30 Der er 12 kommentarer og
1 løsning

Save script resultat

Findes der ikke en smart ting i PHP som kan retuner resultatet fra et php-script

altså noget i den stil..
  $Ret = function_navn("php-script.php");

så kan man gemme det som står i $Ret
Avatar billede googolplex Novice
14. juni 2004 - 23:41 #1
Du kan fx smide '$ret' i en database eller gemme det som en tekstfil :)
Avatar billede sjh Nybegynder
14. juni 2004 - 23:43 #2
Ja nu var det jo et PHP-Script som skulle køres.. og der efter gemmes i en HTML-file
Avatar billede googolplex Novice
14. juni 2004 - 23:43 #3
Ok, det er måske ikke det du mener, sorry.
Avatar billede googolplex Novice
14. juni 2004 - 23:43 #4
Kan du give et eksempel på hvad du gerne vil ?
Avatar billede sjh Nybegynder
14. juni 2004 - 23:44 #5
function_navn er bare et navn på den function som jeg ikke ved hvad hedder..
Avatar billede sjh Nybegynder
14. juni 2004 - 23:47 #6
ja

<?
  echo "Hej";
?>

det skal køres så jeg kan gemme "Hej".. Men ikke ved at tilføje $str = $str.. osv..
og så gemme det som står i $str
Avatar billede googolplex Novice
14. juni 2004 - 23:48 #7
Så tror jeg du skal have fat i denne:

http://dk.php.net/manual/en/function.eval.php
Avatar billede sjh Nybegynder
14. juni 2004 - 23:53 #8
det virker ikke :(

<?
  $Ret = eval("php-script.php");
  echo $Ret;
?>
Avatar billede sjh Nybegynder
14. juni 2004 - 23:56 #9
Jeg skulle måske ha kaldt det for en php-generator :D
Avatar billede googolplex Novice
15. juni 2004 - 00:07 #10
Nej, men det er den funktion der kommer nærmest på det du gerne vil. Bruger den ikke selv, da jeg bygger mine script op som funktioner/klasser.
Avatar billede sjh Nybegynder
15. juni 2004 - 00:35 #11
Har fået det til at virke :)

<?php
  function save_to_html($source, $destination) {
    ob_start();
    include($source);
    $strHtml = ob_get_contents();
    ob_end_flush();
    $fp = fopen($destination, "w+");
    fwrite($fp, $strHtml);
    fclose($fp);
  }
?>
<?php save_to_html("index.php", "index.htm") ?>
Avatar billede swaxi Nybegynder
15. juni 2004 - 00:35 #12
hvis det er dit eget script du prøver at tilgå, lyder det som om din kode er dårligt struktureret. men du kan gøre følgende :
// url til dit script (jeg antager at du tester fra localhost, men det kunne være en hvilken som helst gyldig url)
$url = "http://localhost/php-script.php";
// denne kommando åbner forbindelsen til filen og læser resultatet ind i en string)
$result = file_get_contents($url);
// her skriver jeg det bare ud for at du kan se, at der rent faktisk sker noget.
echo nl2br(htmlentities($result));
Avatar billede sjh Nybegynder
15. juni 2004 - 12:16 #13
swaxi > Vil du have point for dit svar, for jeg kunne godt bruge din metode..?
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