我有一個運行自定義電子郵件混淆類的Obfuscate()
上顯示之前的內容功能的腳本,內容如下:如何獲取緩衝區內容時觸發ob_start()回調?
ob_start(array($obfuscator, "Obfuscate"));
include('header.php');
print($html);
include('footer.php');
ob_end_flush();
這一切的偉大工程。但是,我完全重寫了我的視圖體系結構,所以我需要從類函數內部運行電子郵件模糊處理並返回該字符串(然後獲取echo
)。我最初將上面重寫爲:
ob_start(array($this->obfuscator, "Obfuscate"));
include('header.php');
echo($this->content);
include('footer.php');
$wrappedContent = ob_get_contents();
ob_end_clean();
不幸的是,$this->obfuscator->Obfuscate()
回調未被觸發。我已經知道ob_get_contents()
不會觸發回調,但已嘗試ob_get_clean()
& ob_get_flush()
也無濟於事。
那麼,如何在回調被觸發後獲取緩衝區的內容呢?
謝謝,我有同樣的問題;-) – acme
我太感謝了!有時你需要側着腳去看看明顯的解決方案 – Paolo