2012-02-02 56 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';,並且它將在兩個文件之間共享該功能。