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