Billig
16.10.2009 - 17:18
Есть два файла - send.php и settings.php В файл send.php в переменную хочу записать php код, потом подключить файл settings.php где при выполнении условия наличия такой переменной выводится этот php-код
файл send.php
PHP |
<?php $php = <<<EOD
ЗДЕСЬ ИДЕТ PHP-КОД
EOD;
require("../inc/settings.php");
|
В файле settings.php следующей строчкой вывожу содержимое переменной $php
PHP |
if (isset($php)) {eval ($php);} |
В ответ выскакивает следующее сообщение об ошибке: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/a5011160/public_html/pages/send.
php on line 10
Подскажите пожалуйста в чем ошибка?
Спустя 3 минуты, 25 секунд (16.10.2009 - 16:22) glock18 написал(а):
выведи код через echo вместо eval. heredoc заменяет все переменные на их значения, из-за этого скорее всего код получается далеко не такой, какой ты ожидаешь.
Спустя 2 минуты, 32 секунды (16.10.2009 - 16:24) Billig написал(а):
а можно както по другому записать сложный php-код в переменную?
Пробовал вывести код через echo - тоже самое
Спустя 3 минуты, 15 секунд (16.10.2009 - 16:27) glock18 написал(а):
Ну если не охота экранировать все $ обратным слэшем, то используй одинарные кавычки.
Спустя 11 минут, 35 секунд (16.10.2009 - 16:39) Billig написал(а):
Разобрался, все работает
спасибо большое