2012-02-02 82 views
4

我有一个文件PHP01.php其中: - 执行功能 - 创建一个数组 - Echo的一些消息禁止回声包括文件

我需要在另一个PHP脚本文件,说PHP02.php我需要访问它创建的数组。但是,当我jquery POST请求PHP02.php,它返回的数据也有echoPHP01.php

我怎么能抑制来自第一个文件的回声?

回答

12

可以输出缓冲区,如果编辑或以其他方式重组是不可能的:

ob_start(); 

include "PHP02.php"; 

ob_end_clean(); 
0

创建无echo

0

一个新的功能,如果你可以,你应该看看在原PHP文件重构代码。如果它正在执行一个功能,它应该这样做。然后,调用函数的代码应该决定它们是否要回显消息。

正如你刚才了解到的,这是正交设计的一个重要部分。我建议重新编写它,以便它执行您想要的操作,并让调用该函数的代码决定要输出的内容。这样你就不必再担心这些事情了。

你也可以看看使用输出缓冲区。见ob_flush在PHP中:http://php.net/manual/en/function.ob-flush.php

0

尝试增加一个条件,以PHP01.php检查,看看它被称为地方从,这将确保你只能随声附和出来,如果进行调用的文件是PHP01.php

此外,它如果您需要将函数放置在自己的文件中以便保留某些功能(例如在PHP01.php中),则可以添加include 'function01.php';,并且它将在两个文件之间共享该功能。