file_get_contents没有执行

时间:2014-07-23 04:45:21

标签: php

我制作了一个模板引擎,它使用file_get_contents()获取页面内容,然后用值替换它找到的任何键。

这不是问题,但问题在于它为页面创建了新的输出,所以它就是这样的

$output = str_replace($key, $replace, $output); return $output;

唯一的问题是,在新的输出中,PHP代码显示在源代码中而不是运行。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

使用file_get_contents()

获取代码后
$code = file_get_contents("page.php");

你做了你需要对变量$code做的工作,这是一个字符串然后你这样做

eval($code);

如果代码以html代码开头并且里面有一些php代码,请尝试使用

eval(" ?> " . $code . " <?php ");

我必须告诉你,这不是一个好的解决方案, eval 是在php上使用的最危险的函数。

答案 1 :(得分:2)

您可以使用PHP eval函数将字符串作为php代码运行

$output = str_replace($key, $replace, $output); return $output;
eval($output);