PHP 中是否有一个 native 函数或一组函数可以让我echo
并将 php 文件输出打印到文件中。
例如代码将生成HTML DOM,需要将其放入.html文件中,然后显示为静态页面。
最佳答案
最简单的方法是创建一个 HTML 数据字符串并使用 file_put_contents()
功能。
$htmlStr = '<div>Foobar</div>';
file_put_contents($fileName, $htmlStr);
要创建此字符串,您需要捕获 所有输出数据。为此,您需要使用 ob_start
和 ob_end_clean
输出控制函数:
// Turn on output buffering
ob_start();
echo "<div>";
echo "Foobar";
echo "</div>";
// Return the contents of the output buffer
$htmlStr = ob_get_contents();
// Clean (erase) the output buffer and turn off output buffering
ob_end_clean();
// Write final string to file
file_put_contents($fileName, $htmlStr);
引用 -
关于php - 将 php 脚本输出打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225437/