PHP中是否有本地函数或一组函数,允许我将php文件输出的内容使用echo
和print
函数写入文件?
例如,代码将生成需要放入.html文件中并显示为静态页面的HTML DOM。
PHP中是否有本地函数或一组函数,允许我将php文件输出的内容使用echo
和print
函数写入文件?
例如,代码将生成需要放入.html文件中并显示为静态页面的HTML DOM。
最简单的方法是创建一个包含您的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);
参考资料 -
file_put_contents($filename, $data)