我有一个文件PHP01.php
其中: - 执行功能 - 创建一个数组 - Echo的一些消息禁止回声包括文件
我需要在另一个PHP脚本文件,说PHP02.php
我需要访问它创建的数组。但是,当我jquery POST请求PHP02.php
,它返回的数据也有echo
从PHP01.php
我怎么能抑制来自第一个文件的回声?
我有一个文件PHP01.php
其中: - 执行功能 - 创建一个数组 - Echo的一些消息禁止回声包括文件
我需要在另一个PHP脚本文件,说PHP02.php
我需要访问它创建的数组。但是,当我jquery POST请求PHP02.php
,它返回的数据也有echo
从PHP01.php
我怎么能抑制来自第一个文件的回声?
可以输出缓冲区,如果编辑或以其他方式重组是不可能的:
ob_start();
include "PHP02.php";
ob_end_clean();
创建无echo
一个新的功能,如果你可以,你应该看看在原PHP文件重构代码。如果它正在执行一个功能,它应该这样做。然后,调用函数的代码应该决定它们是否要回显消息。
正如你刚才了解到的,这是正交设计的一个重要部分。我建议重新编写它,以便它执行您想要的操作,并让调用该函数的代码决定要输出的内容。这样你就不必再担心这些事情了。
你也可以看看使用输出缓冲区。见ob_flush
在PHP中:http://php.net/manual/en/function.ob-flush.php
尝试增加一个条件,以PHP01.php
检查,看看它被称为地方从,这将确保你只能随声附和出来,如果进行调用的文件是PHP01.php
此外,它如果您需要将函数放置在自己的文件中以便保留某些功能(例如在PHP01.php
中),则可以添加include 'function01.php';
,并且它将在两个文件之间共享该功能。