1
我有一个很简单的代码块:输出缓冲还是输出数据
ob_start();
include('api/emails/pmEmail.php');
$email = ob_get_contents();
ob_end_clean();
据我所知,这应该得到的数据在我的文件,分析它,因为它是一个包括其存储到$电子邮件,然后结束,全部不输出到浏览器。
不幸的是,它似乎没有工作。顾名思义,该文件包含一个电子邮件模板,输出,并且因为它的一部分API,所以会中断返回。我检查了我的ini文件,并且output_buffering被设置为4096,这似乎是一个合理的值。我不知道是否有其他需要的设置或我做错了什么。这个例子在网络上存在很多次,我不知道它是因为我输出了一个完整的HTML文件还是其他的东西。
最终目标是什么?你想做什么? – Uthr
请尝试评论包含声明,而不是简单的回声。然后会发生什么?输出是被捕获的,还是仍然被发送到浏览器? – Schlaus
目标是将电子邮件内容(在其解析后)获取到使用PHP邮件功能发送的变量中。而当使用回声时,我没有得到输出。由于包含它似乎很清楚,但这个例子遍布网络,所以不知道我是否搞砸了。 – RhoVisions