Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как выполнить php код из переменной?

alex3c04 [123] более месяца назад

Такая ситуация...Помогите разобраться пожалуйста.

Есть переменная $a, в нее записан код php:

$a = '

<?

$strpath="blog/index.php";

$adrself=getcwd();

for($i=0; $i<100; $i++)

{

if(file_exists("public_html"))break;

if (!file_exists($strpath)) chdir("..");

else break;

}

include ($strpath);

chdir($adrself);

?>';

Если выводить эту переменную вот так <? echo $a ?> отображает просто код, естественно.

Пробовал делать вот так:

$a=<<<eot

<?

$strpath="blog/index.php";

$adrself=getcwd();

for($i=0; $i<100; $i++)

{

if(file_exists("public_html"))break;

if (!file_exists($strpath)) chdir("..");

else break;

}

include ($strpath);

chdir($adrself);

?>

eot;

и вот так:

$a= <<<'CODE' <?

$strpath="blog/index.php";

$adrself=getcwd();

for($i=0; $i<100; $i++)

{

if(file_exists("public_html"))break;

if (!file_exists($strpath)) chdir("..");

else break;

}

include ($strpath);

chdir($adrself);

?> CODE;

и так:

$a = <<<HERE

<?

$strpath="blog/index.php";

$adrself=getcwd();

for($i=0; $i<100; $i++)

{

if(file_exists("public_html"))break;

if (!file_exists($strpath)) chdir("..");

else break;

}

include ($strpath);

chdir($adrself);

?>

HERE;

В данных случаях выводится просто пустая страница.

Получилось вывести все это дело вот так:

<? eval('?>' . $content) ?>

Но говорят это плохой вариант, опасный.

Не могу понять как можно вывести эту переменную, в моём случае, по другому не используя eval() ?

категория: авто и мото
Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
Быстрая регистрация
OpenID