請注意,與有效利用記憶體的 PHP 變數不同,取得輸出緩衝區的內容會導致建立緩衝區的新副本。如果您的輸出很大,這最終可能會大幅增加腳本的記憶體需求。
範例程式碼
<?php
print(memory_get_usage() . "<br>");
ob_start();
for ($i = 0; $i < 5000000; $i++)
print(" ");
print(memory_get_usage() . "<br>");
$foo = ob_get_contents();
print(memory_get_usage() . "<br>");
ob_end_flush();
?>
輸出
351664
5359152
10359256