为什么';在本例中,t file_get_contents是否正确加载phpscript?

为什么';在本例中,t file_get_contents是否正确加载phpscript?,php,javascript,Php,Javascript,我写了一些代码,基本上做了以下工作: <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>

我写了一些代码,基本上做了以下工作:

<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>";
?>


使用
file\u get\u contents()
时,如果尝试在PHP脚本上使用它,文件中的任何PHP都不会执行。如果要以字符串形式返回PHP文件,一种方法是使用
ob_*()
函数:

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

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

您能显示生成的HTML文件吗?JavaScript控制台中是否有错误?没有错误。HTMLpage正常显示,除了php标记中似乎已删除的所有内容。当您使用file_get_contents()时,它不会运行您试图从中获取内容的文件中的任何php代码。您需要显示生成的HTML。你所展示的效果还可以@肯尼普谢谢,这就可以解释了。是否有一些函数允许这样做,而不必经过复杂的ajax路径?谢谢!这实际上是解决我问题的一个很好的办法。