Eval() и обработка функций

dmvlad

Новичок
Eval() и обработка функций

Имеем такой код, но он не работает

PHP:
<?
$x = "date(\"d-m-Y\");";
eval("\$str = \"date(\"d-m-Y\")\";");
echo $str;
?>
идея в том, чтобы в х был код не в виде переменной, а в том числе и функции. Вообще такая конструкция работоспособна, а то в мануале только переменная в х ставится в примере?

P.S. Apache запущен на WinXP, PHP 4.3
 

kvf77

Red Devil
dmvlad

а ты зачем date() берешь в кавычки?
и вообще - зачем тебе такие манипуляции?
 

dmvlad

Новичок
Без кавычек тоже не работает...

вообще сделано для того, чтобы можно было вставлять какие-то куски кода админом (ту же дату) заключая код в спецсимволы типа [KOD]...[/KOD].
 

dmvlad

Новичок
Спасибо!

Заработало вот так

PHP:
eval("\$str = date(\"d-m-Y\");");
echo $str;
-~{}~ 28.09.05 17:04:

Только почему-то в таком виде не работает все равно

PHP:
$x = "date(\"d-m-Y\");";
eval("\$str = $x");
echo $str;
 

dmvlad

Новичок
Работает только если переменная вот такая

PHP:
$x = "date('d-m-Y');";
а с кавычками не хочет. Ну да и ладно, раз с ' работает
 
Сверху