ob_start()将输出隐藏到屏幕

时间:2013-12-17 15:21:57

标签: php html

我遇到了函数ob_start()的问题。我正在开发一个网站,我正在提交一个包含报告的php文件,我让用户通过邮件将其发送给自己。 问题是,当我使用ob_start()和ob_get_clean()来定义我想要发送的内容时,这两个函数之间的所有代码对于网站上的用户都是不可见的。

<?php
$report='';
//the code here is visible in the website
ob_start(); //the code from here is going to the email and is not visible
.
.
.
$report.=ob_get_clean(); //after this all the rest of the code is visible

如何显示网站上的邮件代码,我该怎么做?

非常感谢!!

2 个答案:

答案 0 :(得分:0)

不要清理缓冲区:

$report .= ob_get_contents();

在该行之后您还可以ob_flush();ob_end_flush();,但它应该无关紧要,因为脚本结束时将显示所有输出。取决于您是否要继续输出缓冲。

答案 1 :(得分:0)

试试ob_get_flush()。它清理缓冲区并打印输出。或者echo $report;之后立即ob_get_clean()