PHP, pytanie...
07/08/2006, 09:41:00 | 4 komentarze | Programowanie
Z racji tego że nie mogłem nigdzie o tym nic znaleźć, albo po prostu nie za bardzo wiedziałem jak tego szukać, mam pytanie do kogoś kto to przeczyta™. Mianowicie PHP jak wiadomo jest językiem interpretowanym, więc pytanie jest bardzo proste i brzmi ono tak:
Czy można niejako zmusić PHP, do interpretowania kodu zawartego w zmiennej napisowej? Tj. mam coś takiego przykładowo:
<?php
I chcę żeby w wyniku PHP wykonało kod ze zmiennej $x i wyświetliło 'po prostu test'... Da radę?
$x = '<?php print "po prostu test" ?>';
?>
Tobie chyba chodzi o funkcję eval(): http://pl.php.net/manual/pl/function.eval.php
No dzięki, prawie, ale nie całkiem mi o to chodzi
"code_str does not have to contain PHP Opening tags."
po prostu chcę odczytać np coś takiego z przykładowego pliku:
<html>
Bla bla html ssie <?php print 'test'.$x.$y.$z ?>
</html>
a on mi to ładnie wykonuje tj. tylko to w tagach <?php .. ?>, ale w sumie może da się jakiegoś regexpa do tego zrobić, tak żeby wyszukiwał tych tagów...
dzięki w każdym razie...
Szejker (#) 07/08/2006 - 11:10:59
A tym sie nie uda: http://pl.php.net/manual/pl/function.include.php ?
Paweł Rabinek (#) 08/08/2006 - 12:05:59
W opisie funkcji eval() jest taki przykład:
$page = file_get_contents('plik.php');
ob_start();
eval ('?>' . $page);
$page = ob_get_clean();
echo $page;
To wyświetli plik w którym jest HTML i PHP. Nie wiem czy to dobry przykład, ale wiem, że działa :)