解析PHP中ob start 函式的用法

2022-10-06 13:03:12 字數 1160 閱讀 4422

ob_start()函式用於開啟緩衝區,比如header()函式之前如果就有輸出,包括回車/空格/換行/都會有"header had all ready send by"的錯誤,這時可以先用ob_sta開啟緩衝區php**的資料塊和echo()輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很多,只要發揮你的想象.可以總結以下四點:

1.用於之前

ob_start(); //開啟緩衝區

echo /"hellon/"; //輸出

header("location:index.php"); //把瀏覽器重定向到index.php

ob_end_flush();//輸出全部內容到瀏覽器

?>

2.phpinfo()函式可獲取客戶端和伺服器端的資訊,但要儲存客戶端資訊hbfvkvik用緩衝區的方法是最好的選擇.

ob_start(); //開啟緩衝區

phpinfo(); //使用phpinfo函式

$info=ob_get_contents(); //得到緩衝區的內容並且賦值給$info

$file=fopen(/'info.txt/',/'w/'); //開啟檔案info.txt

fwrite($file,$info); //寫入資訊到info.txt

fclose($file); //關閉檔案info.txt

?>

3.靜態頁面技術

ob_start();//開啟緩衝區

?>

php頁面的全部輸出

$content = ob_get_contewww.cppcns.comnts();//取得php頁面輸出的全部內容

$fp = fopen("output00001.html", "w"); //建立乙個檔案,並開啟,準備寫入

fwrite($fp, $content); //把php頁面的內容全部寫入output00001.html,然後……

fclose($fp);

?>

4.輸出**

function run_code($code) else

return $contents;

}

本文標題: 解析php中ob_start()函式的用法

本文位址: /wangluo/php/97122.html

ob start有關函式解析

一 相關函式簡介 1 flush 重新整理緩衝區的內容,輸出。函式格式 flush 說明 這個函式經常使用,效率很高。2 ob start 開啟輸出緩衝區 函式格式 void ob start void 說明 當緩衝區啟用時,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內部緩衝區。為了輸出...

關於PHP函式 ob start

今天在看原始碼的時候,看到乙個函式 ob start ob start 這個函式可以理解成是輸出函式,可以把它理解成跟 echo 差不多。只是echo每次輸出都在php中有乙個維護的記憶體之中,也就是echo每次輸出的東西都是不一樣的。而ob start 這個函式就是用來抓取你的當前輸出。他的作用如...

PHP中的ob start 輸出緩衝函式

在php程式設計中,我們經常會遇到一些直接產生輸出的函式,如passthru readfile var dump 等.但有時我們想把這些函式的輸出匯入到檔案中,或者先經過處理再輸出,或者把這些函式的輸出作為字串來處理.這時我們就要用到 output buffer 輸出緩衝 函式了.處理輸出緩衝的函式...