[PHP] Stukje PHP uit bestand halen en gebruiken.

Pagina: 1
Acties:

  • Bluppy2
  • Registratie: December 2000
  • Laatst online: 04-07 08:42
Ik heb een bestand op de server staan, wat ik voor het gemak even test.php noem, en dat ziet er zo uit:
code:
1
2
3
4
5
6
<?
//top
setcookie("test","test");
///top
echo "cookie geplaatst...";
?>

nu heb ik een scriptje gebouwd wat alle tekst tussen de "tags" //top en ///top weghaald. En dat stukje wil ik juist ergens anders gaan gebruiken. Ik heb het dus in een string opgeslagen. Maar hoe kan ik dat stukje dan later weer gebruiken.
Ik kan niet zeggen print("$parsed");, want dan krijg ik gewoon de output op de site te staan.
Dus de vraag is:
Hoe kan ik een PHP script, wat in een string staat, later toch weer als PHP gebruiken.

Iemand enig idee?


edit:
Even de rest van de code bijgeplakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//laad de pagina in een string:
$file = join('', file($include));

//zoeken of de "top" tag is gebruikt.
$zoekstring = "//top";
$gevonden = strstr($file,$zoekstring);
if(isset($gevonden))
{
 
// dit gaat hij dus uitvoeren als de //top tag ook werkelijk in het script staat...

 $toppart = explode("//top",$file);
 
//hier haalt hij nog even de laatste / over die bij "explode" nog niet weg was gehaald..

 $topnum = strlen($toppart[1]) - 1;
 $top = substr($toppart[1], 0, $topnew);
}

$top is dus de string geworden met de php die ik later ergens anders wil gebruiken...

><((((º> .:. ><((((º> .:. ><((((º> .:. ><((((º>


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Bluppy2
  • Registratie: December 2000
  • Laatst online: 04-07 08:42
Op dinsdag 23 oktober 2001 16:49 schreef Gerco het volgende:
eval()
thnx

ik heb het ff opgezocht, maar ik vind de manier die ze gebruiken erg vaag.

De string is dus:

$top = "setcookie("test","test");"
hoe moet ik eval(); dan gebruiken?
$nieuw = eval($top); werkt niet..
en dat op php.net snap ik al helemaal niet :(

><((((º> .:. ><((((º> .:. ><((((º> .:. ><((((º>


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 14-09 22:46

Apache

amateur software devver

ff zelf een functie top() schrijven lijkt me eenvoudiger ... :?

If it ain't broken it doesn't have enough features


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op dinsdag 23 oktober 2001 17:08 schreef bluppy2 het volgende:
$top = "setcookie("test","test");"
Dit werkt misschien beter :)
code:
1
2
$top="setcookie(\"test\",\"test\");";
eval($top);

En "Het werkt niet", is niet zo'n duidelijke probleemomschrijving. Daar kan ik niet zoveel mee, geef eens wat meer info.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!