PHP包含但不输出?

PHP包含但不输出?,php,html,include,Php,Html,Include,好, 事情是这样的。我有一个(付费的)购物车,我目前正在用jquery和css以及其他任何东西来改进它,使它看起来和工作起来比现在更好 无论如何。为了使用他们的数据库和他们的功能等,我需要包括在网页开始他们的文件。我把它放在一个盒子里了 <div style="display:none;"> 但当然,任何输出仍会写入浏览器。它不是很多,但我更希望没有div和输出,但我仍然希望它执行它的计算。它有5000行的PHP文件,太复杂了,无法通过它来编辑出我不想要的部分 是否有一种聪明的

好,

事情是这样的。我有一个(付费的)购物车,我目前正在用jquery和css以及其他任何东西来改进它,使它看起来和工作起来比现在更好

无论如何。为了使用他们的数据库和他们的功能等,我需要包括在网页开始他们的文件。我把它放在一个盒子里了

<div style="display:none;">

但当然,任何输出仍会写入浏览器。它不是很多,但我更希望没有div和输出,但我仍然希望它执行它的计算。它有5000行的PHP文件,太复杂了,无法通过它来编辑出我不想要的部分

是否有一种聪明的方法,我可以包含文件,但在包含文件时指定是否要将任何内容写入页面

我知道这有点像预兆,我希望我已经解释过了,如果有人能帮忙,请告诉我

谢谢。

您可以使用将输出捕获到变量中,而不是将其发送到浏览器:

ob_start();
require(...);
$data = ob_get_clean();
注意使用而不是
包括
。这是因为我个人认为脚本在遇到include错误时应该崩溃,而不是像没有任何错误一样继续。它们允许您捕获输出并将其转储,这将解决您的问题。你可能还想和你的供应商谈谈如何为他们的软件创建一个非输出版本,这才是它真正应该做的(我知道向合唱团宣讲)


直到现在,我才真正知道使用ob end clean的正当理由。:-)

您已经支付了5000行PHP脚本的费用。作者不能让它在未被请求时不输出任何内容吗?这个购物应用程序是在我加入公司之前购买的。它让我不用写一个全新的购物和数据库管理系统,所以我很乐意使用它。我确实想过问他们,但从技术上讲,我并没有真正正确地使用他们的脚本;我想他们只会说不。他们会很高兴这样做,但也会很高兴地向你收费:]不。说实话,我以前没见过这个函数。非常有用。谢谢,我以前没用过这个功能。我想到了一切!如果希望随后发送一些输出,最好使用ob_start()包装include或require;ob_end_clean();