LINUX.ORG.RU

eval($var) ?

anonymous
()

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

boombick ★★★★★
()

Вариант №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
()
Ответ на: комментарий от ELF

Действительно. Вариант номер 2 излишний.
Ну а с eval можно и короче написать:
eval('?>'.$var_str);

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