在PHP中嵌入PHP

时间:2016-06-08 08:06:33

标签: php file fwrite

我最近安装了一台服务器,我正在逐步进行更改。其中一个变化是php页面的内容。我通常使用一个PHP“shell”(只是一个textarea和PHP只是篡改写的东西)。我做了一些更改,想要使用

fwrite($file, "<?php php here ?>");

但是我收到了一个错误。我相信我知道这个问题,因为我已经嵌套了像

这样的PHP
<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval($_POST['phptorun']);
?>
");
fclose($a);
?>

有什么方法可以让它将php代码放入php.php文件中吗?

我得到的错误是:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/Tyler/replace.php on line 5

编辑:

我忘了说几件事。服务器是LAMP(Linux Apache MySQL PHP),在我的Raspberry Pi 2上运行,模型B.如果你想访问我的服务器,它是在71.204.114.18

1 个答案:

答案 0 :(得分:2)

尝试转义$符号:

<?php
$a = fopen('../php.php', 'w');
fwrite($a, "
<?php
eval(\$_POST['phptorun']);
?>
");
fclose($a);
?>