php打印整个页面

php打印整个页面

问题描述:

非常简单的问题,我相信。如何将整个页面打印到变量中,然后使用我需要的地方。php打印整个页面

举例来说,如果代码是:

<?php 

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

?> 

现在,如果我们去到该页面中,我们可以看到一个阵列输出,但我宁愿整个页面打印成变量,然后生成静态页面那个例子。

也许file_get_content or <<<EOT,但页面会变得更复杂,所以不知道什么是最好的选择。

不知道你的确切需求,但:

ob_start(); 
require('/path/to/templates/foo.php'); 
$template = ob_get_contents(); 
ob_get_clean(); 
+0

工程就像一个魅力! – devjs11 2011-01-10 12:10:36

ob_start(); 

// your code 

$var = ob_get_clean(); 

print $var; 

你为什么不使用smarty

把所有的HTML模板,并插入PHP代码或变量进去。最后,使用$x=$smarty->fetch('template_name');你把所有的页面放在$ x变量中...

+1

谢谢,我会考虑,但现在只需要简单的PHP代码。 – devjs11 2011-01-10 12:09:51