我遇到了函数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
如何显示网站上的邮件代码,我该怎么做?
非常感谢!!
答案 0 :(得分:0)
不要清理缓冲区:
$report .= ob_get_contents();
在该行之后您还可以ob_flush();
或ob_end_flush();
,但它应该无关紧要,因为脚本结束时将显示所有输出。取决于您是否要继续输出缓冲。
答案 1 :(得分:0)
试试ob_get_flush()
。它清理缓冲区并打印输出。或者echo $report;
之后立即ob_get_clean()
。