将PHP文件的内容放入变量中进行显示

时间:2011-11-23 04:21:12

标签: php

如何将PHP文件(也包含HTML)的内容放入变量中,然后稍后在另一个PHP文件中回显它们?我还需要内容来正确执行PHP。我尝试了类似下面的内容,但它只是给了我一个页面上所有内容的字符串。

$contents = file_get_contents("myfile");
echo $contents;

2 个答案:

答案 0 :(得分:3)

使用output bufferinginclude文件。

ob_start();
include( 'myfile');
$contents = ob_get_contents();
ob_end_clean();

然后,稍后:

echo $contents;

答案 1 :(得分:0)

一个执行另一个脚本并捕获其输出的PHP脚本通常意味着您正在处理错误的方式。如果必须,请查看输出缓冲,eval,甚至可能是system_exec之类的内容。

如果您想更好地解决问题,您可能需要查看像CodeIgniter这样的项目及其模板系统的工作原理,尤其是如何渲染小模板部分/片段并将其合并到更大的视图/模板中。