PHP中是否有本机函数或函数集允许我echo
并将php文件输出打印到文件中。
例如代码将生成需要放入.html文件的HTML DOM,然后显示为静态页面。
答案 0 :(得分:30)
最简单的方法是创建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);
参考 -
答案 1 :(得分:2)
file_put_contents($filename, $data)
答案 2 :(得分:1)
PHP提供了一些允许您直接访问文件的功能,您可以选择: