pecet jogger

cokolwiek o czymkolwiek

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
$x = '<?php print "po prostu test" ?>';
?>
I chcę żeby w wyniku PHP wykonało kod ze zmiennej $x i wyświetliło 'po prostu test'... Da radę?

Ktos (#) 07/08/2006 - 09:52:03

Tobie chyba chodzi o funkcję eval(): http://pl.php.net/manual/pl/function.eval.php

PeCet (#) 07/08/2006 - 09:59:18

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 :)

Dodaj komentarz