php打印整个页面

php打印整个页面,php,echo,Php,Echo,我相信这个问题很简单。如何将整个页面打印成变量,然后在需要的地方使用 例如,如果代码为: <?php $arr = array('hello','mate','world'); foreach ($arr as $a) {print "<p>".$a."</p>"; } ?> 现在,如果我们转到那个页面,我们可以看到一个数组输出,但我更愿意将整个页面打印到变量中,然后用它生成静态页面 可能文件\u获取\u内容或不确定您的确切需求,但: ob_star

我相信这个问题很简单。如何将整个页面打印成变量,然后在需要的地方使用

例如,如果代码为:

<?php

$arr = array('hello','mate','world');
foreach ($arr as $a) {print "<p>".$a."</p>"; }

?>

现在,如果我们转到那个页面,我们可以看到一个数组输出,但我更愿意将整个页面打印到变量中,然后用它生成静态页面


可能
文件\u获取\u内容或不确定您的确切需求,但:

ob_start();
require('/path/to/templates/foo.php');
$template = ob_get_contents();
ob_get_clean();
你为什么不使用


将所有HTML放入模板中,并将PHP代码或变量插入其中。最后,使用
$x=$smarty->fetch('template_name')你把所有的页面放在$x变量……/p>谢谢,我会考虑,但现在只需要简单的PHP代码。就像周围的人告诉你的一样。放置
ob_start()
在脚本的开头,然后在要打印所有内容的结尾,放置
$x=ob_get_clean()所以所有输出都是变量
$x
ob_start();

// your code

$var = ob_get_clean();

print $var;