-1

我写了一些代码,本质上做了以下事情:

<div id="thisDiv">
</div>

<?php
echo "<script>document.getElementById('thisDiv').innerHTML = '".addslashes(str_replace(array("\n", "\r"), "", file_get_contents('/path/to/file/example.php'')))."';</script>";
?>

但是,我注意到这不起作用: <?php ?>example.php 内的标记中没有任何内容进入 div。为什么会这样,这是他们的解决方法吗?

4

1 回答 1

1

使用时file_get_contents(),如果您尝试在 PHP 脚本上使用它,文件中的任何 PHP 都不会执行。如果要将 PHP 文件作为字符串返回,一种方法是使用以下ob_*()函数:

ob_start();
include '/path/to/file/example.php';
$content = ob_get_contents();
ob_end_clean();

现在您可以使用$content将 example.php 与 PHP 作为字符串执行。

于 2013-03-21T09:02:04.730 回答