php打印整页

Quite simple question i belive. How to print the whole page into variable and then use where i need.

For instance if the code is:

<?php

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

?>

Now if we go to that page, we can see an array output, but i would prefer to print the whole page into variable and then generate static page for instance out of that.

Maybe file_get_content or <<<EOT, but the page will get more complicated later so not sure what is the best option.

Not sure about your exact needs but:

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

// your code

$var = ob_get_clean();

print $var;

Why don't you use smarty ,

put all HTML in a template , and insert PHP code or variables into it . in the end , using $x=$smarty->fetch('template_name'); you put all the page in the $x variable ...