LINUX.ORG.RU

Re: PHP как выполнить PHP код в переменной

eval($var) ?

anonymous ()

Re: PHP как выполнить PHP код в переменной

Но помни, падаван, что eval в неумелых руках - это зло и в 99.9% случаев можно обойтись без него

boombick ★★★★★ ()

Re: PHP как выполнить PHP код в переменной

Вариант №1:
include('data:,'.$var_with_php_code);

Может не работать, если allow_url_include выставлено в off в php.ini

Вариант №2:
Записать все во временный файл и потом его проинклюдить
$tmp_dir = sys_get_temp_dir ();
if ($tmp_name = tempnam($tmp_dir,'prefix')) {
	$hnd = fopen($tmp_name, "w");
	fwrite($hnd, $var_with_php_code);
	fclose($hnd);
	include($tmp_name);
	unlink($tmp_name);
}

В этом варианте предварительно надо озаботиться о возможных включениях xml деклараций внутри $var_with_php_code (например будет ошибка если попадется <?xml ....)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.