输出缓冲仍在输出数据



我有一个足够简单的代码块:

ob_start();
include('api/emails/pmEmail.php');
$email = ob_get_contents();
ob_end_clean();

据我了解,这应该在文件中获取数据,然后将其解析,因为它包含在内,将其存储到$电子邮件,然后结束,所有这些都不将其输出到浏览器中。

不幸的是,它似乎不起作用。顾名思义,该文件包含电子邮件模板,输出,并且由于其API的一部分会破坏返回。我检查了我的INI文件,然后将output_buffering设置为4096,这似乎是一个合理的值。我不知道我是否还有其他设置或我做错了什么。此示例在网络上存在很多次,我不知道它是否是因为我要输出完整的HTML文件或其他内容。

其他人向我指出了这一点:

http://php.net/manual/en/function.ob-start.php#77223

我的包含脚本中存在错误,但没有输出。将它们放在一起帮助我找到了错误并解决了问题。

最新更新