将PHP脚本输出打印到文件中

21

PHP中是否有本地函数或一组函数,允许我将php文件输出的内容使用echoprint函数写入文件?

例如,代码将生成需要放入.html文件中并显示为静态页面的HTML DOM。


http://us2.php.net/manual/en/function.fwrite.php - jman
2
我能想到的最简单的方法是使用file_put_contents() - Ibu
感谢您的帮助,但我认为问题被误解了。通过“php文件输出”,我指的不是简单的变量或字符串,而是由各种类、对象、所需文件等组成的脚本输出,并且作为最终结果,创建完整的HTML DOM(包括标签、内容等),我想将其打印到文件中,而不是直接传递给浏览器。 - Chris Hermut
@coo - 我认为你会在我最近的编辑中找到你要寻找的内容。 - Lix
3个回答

45

最简单的方法是创建一个包含您的HTML数据的字符串,并使用file_put_contents()函数。

$htmlStr = '<div>Foobar</div>';
file_put_contents($fileName, $htmlStr);

为了创建这个字符串,您需要捕获所有输出的数据。为此,您需要使用ob_startob_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
想这个应该是对的。我会试一下。谢谢。 - Chris Hermut
谢谢,伙计!!!今天花了很多时间尝试将制作XLS文件的Web脚本转换为适用于命令行的脚本。这就是我一直在寻找的解决方案! - Scherbius.com

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接