2015-05-14 83 views
1

我有一个很简单的代码块:输出缓冲还是输出数据

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

据我所知,这应该得到的数据在我的文件,分析它,因为它是一个包括其存储到$电子邮件,然后结束,全部不输出到浏览器。

不幸的是,它似乎没有工作。顾名思义,该文件包含一个电子邮件模板,输出,并且因为它的一部分API,所以会中断返回。我检查了我的ini文件,并且output_buffering被设置为4096,这似乎是一个合理的值。我不知道是否有其他需要的设置或我做错了什么。这个例子在网络上存在很多次,我不知道它是因为我输出了一个完整的HTML文件还是其他的东西。

+0

最终目标是什么?你想做什么? – Uthr

+0

请尝试评论包含声明,而不是简单的回声。然后会发生什么?输出是被捕获的,还是仍然被发送到浏览器? – Schlaus

+0

目标是将电子邮件内容(在其解析后)获取到使用PHP邮件功能发送的变量中。而当使用回声时,我没有得到输出。由于包含它似乎很清楚,但这个例子遍布网络,所以不知道我是否搞砸了。 – RhoVisions

回答