|
|
|
| есть скрипт - 1.php.Он генерирует строку $str записывает её в файл
. Файл с расширением php, который потом должен выполняться как скрипт, то есть он должен содержать переменные. Но при записи возникла проблема в том что в данной конструкции,к примеру:
$str = "
<?php
include 'hed.php';
$n=5;
$m = 5;
// код......
?>";
|
переменные соответственно заменяются на их значения, и в файл записывается строка в виде:
$str = "
<?php
include 'hed.php';
=5;
= 5;
// код......
?>";
|
Чтобы решить проблему решил в $str записывать
<?php
include 'hed.php';
&n=5;
&m = 5;
// код......
?>";
| [/code]
и делать замену
$str = str_replace("&", "$",$str);
|
тогда всё нормально
но сам понимаю что это скорее всего нерациональный способ....
вопрос собственно вот в чём:
как это сделать рационально? )) | |
|
|
|
|
|
|
|
для: psychomc
(08.10.2008 в 10:17)
| | Попробуйте одинарные кавычки:
$str = '
<?php
include \'hed.php\';
$n=5;
$m = 5;
// код......
?>';
|
PS
Баг форума. Написано было так: include \[пробел]'hed.php\ ';, а вывелось сами видите... | |
|
|
|
|
|
|
|
для: Саня
(08.10.2008 в 10:55)
| | саму строку взять в одинарные?тогда возникает ошибка | |
|
|
|
|
|
|
|
для: psychomc
(08.10.2008 в 11:03)
| | Просто экранируйте символ доллара.
| |
|
|
|
|
|
|
|
для: Drago
(08.10.2008 в 12:14)
| | спасибо,Drago! как раз то что надо | |
|
|
|