函數(shù)名稱:ob_start()
函數(shù)描述:ob_start() 函數(shù)用于開(kāi)啟輸出緩沖區(qū),并將輸出的內(nèi)容保存到緩沖區(qū)中,而不會(huì)立即發(fā)送到瀏覽器。
適用版本:所有版本的 PHP
語(yǔ)法:bool ob_start ([ callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]] )
參數(shù):
- output_callback(可選):當(dāng)輸出被發(fā)送到緩沖區(qū)時(shí),可以指定一個(gè)回調(diào)函數(shù)對(duì)輸出進(jìn)行處理。如果未指定該參數(shù),默認(rèn)情況下不對(duì)輸出進(jìn)行任何處理。
- chunk_size(可選):指定每次寫(xiě)入緩沖區(qū)的最大字節(jié)數(shù)。如果未指定該參數(shù),將使用默認(rèn)值 0,表示不限制寫(xiě)入的字節(jié)數(shù)。
- flags(可選):用于指定輸出處理的標(biāo)志。默認(rèn)情況下,使用 PHP_OUTPUT_HANDLER_STDFLAGS,表示使用標(biāo)準(zhǔn)輸出處理。
返回值:如果成功開(kāi)啟了輸出緩沖區(qū),則返回 true,否則返回 false。
示例:
<?php
ob_start();
echo "Hello, World!"; // 該輸出將被保存到緩沖區(qū)
$content = ob_get_contents(); // 獲取緩沖區(qū)的內(nèi)容
ob_end_clean(); // 關(guān)閉并清空緩沖區(qū)
echo "Content: " . $content; // 輸出緩沖區(qū)的內(nèi)容
?>
輸出結(jié)果:
Content: Hello, World!
在上述示例中,ob_start() 函數(shù)被調(diào)用后,所有的輸出將被保存到緩沖區(qū)中,而不會(huì)立即發(fā)送到瀏覽器。然后通過(guò)調(diào)用 ob_get_contents() 函數(shù)獲取緩沖區(qū)的內(nèi)容,并使用 ob_end_clean() 函數(shù)關(guān)閉并清空緩沖區(qū)。最后,通過(guò) echo 輸出緩沖區(qū)的內(nèi)容。