Avatar billede guest Nybegynder
22. juni 2003 - 14:14 Der er 8 kommentarer og
1 løsning

exec. php kode og resultat i variabel

Finders der alternative til denne her, hvor jeg bruger c:\htdocs\hej.php i steden for http://test.dk/hej.php

$fd=fopen("http://test.dk/hej.php","r");
while ($line=fgets($fd,1000))
{ $result.=$line; }

fclose ($fd);

echo $result;

Jeg ønsker altså resultatet af hej.php i $result !
Avatar billede olebole Juniormester
22. juni 2003 - 14:19 #1
<ole>

$result = implode("", file("http://test.dk/hej.php"));

/mvh
</bole>
Avatar billede jakoba Nybegynder
22. juni 2003 - 14:52 #2
og så

$result = eval( "return " .$result );

men jeg tvivler på det er det du ønsker dig. Det kommer an på hvad du mener med "resultatet af"

hvis der står  "25 * 400" i din fil vil det endelige resultat i $result blive 10000.
men hvis der står noget med echo ...  bliver de ting skrevet direkte til output, de kommer ikke ind i variaben $result.

mvh JakobA
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 14:54 #3
<?
  ob_start();
  include("hej.php");
  $result=ob_get_contents();
  ob_end_clean();

  print "Det gav: $result<br>\n";
?>
Avatar billede erikjacobsen Ekspert
22. juni 2003 - 14:56 #4
I modsætning til spørgerens løsning udføres php-koden
i den inkludere fil i samme context (samme variabler etc) som
det kaldende program. Det er kun output fra scriptet der fanges.
Avatar billede olebole Juniormester
22. juni 2003 - 15:06 #5
Ahhaaa ...... måske, det var _det_ spørgeren mente  :)
I står zq da heller ikke tilbage for Turing  :D
/mvh
Avatar billede guest Nybegynder
22. juni 2003 - 20:39 #6
erikjacobsen: Vi er meget tæt på et svar, meeen...
Er det muligt, at det IKKE foregår i samme context? det kaldende programs placering i katalogstrukturen, kunne godt blive et problem for det kaldt program, hvis det ligger et andet sted!!
Avatar billede olebole Juniormester
22. juni 2003 - 20:45 #7
Avatar billede erikjacobsen Ekspert
23. juni 2003 - 00:45 #8
Du kan jo bare chdir til kataloget inden du includer
Avatar billede guest Nybegynder
23. juni 2003 - 14:54 #9
Perfekt!!
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