php ob clean 函式詳解

2022-10-10 07:24:09 字數 1291 閱讀 3298

php 的 ob_clean() 為乙個可以清空輸出緩衝區內容的內建函式,他的作用是非常的大的,下面就來詳細的介紹一下。

ob_clean():清空輸出緩衝區的內容

語法:

ob_clean():

詳細描述:

在php的預設配置下,php輸出是先輸出到緩衝區(output_buffering,記憶體區域),然後輸送到瀏覽器。不過只要資料還沒有真正傳送到瀏覽器(嚴格來說是tcp buffer),那麼是可以通過內建的ob_clean函式進行清空的。

注意:ob_clean 只是清空當前緩衝區的資料,如果先前輸出的資料大於緩衝區,那麼一部分資料已經傳送,傳送的這部分資料是無法清空的。另外如果禁用php輸出緩衝區,那麼 ob_clean 會起不到任何效果的。

1、php 函式清空緩衝區

<?php

//下面輸出的 mochu 會被加入快取區

echo '

mochu';

//清空快取區的內容,上面的 1 不會再次輸出

ob_clean();

echo

2;?>

輸出結果:2

2、ob_clean() 清空緩衝區

php 如果在輸入驗證碼時,如果在輸出之前緩衝區如果已有了內容,則會被報錯。

錯誤的**:

<?php

echo

1; //

這裡輸出過內容,無法正常顯示

header("

content-type: image/png

");

$img=imagecreatetruecolor(100,50

);

imagepng($img);

imagedestroy($img);

?>

修正過的**:

<?php

echo

1; //

這裡輸出過內容,無法正常顯示

ob_clean(); //

清空緩衝區

header("

content-type: image/png

");

$img=imagecreatetruecolor(100,50

);

imagepng($img);

imagedestroy($img);

?>

拓展:在做專案中,遇到過execl匯出,出現亂碼,問題,而後在對應的方法中增加:ob_clean();,問題得以解決。

mod函式詳解

我們知道,mod函式是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個負整數與兩個正整數的演算法一樣 一 兩個異號整數求餘 1.函式值符號規律 餘數的符號 mod 負,正 正 mod 正,負 負...

CDC PatBlt 函式詳解。

函式功能 該函式使用當前選入指定裝置環境中的刷子繪製給定的矩形區域。通過使用給出的光柵操作來對該刷子的顏色和表面顏色進行組合。函式原型 bool patblt hdc hdc,int nxleft,int nyleft,int nwidth,int nheight,dword dwrop 引數 hd...

php header 函式詳解

一 作用 php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照http www.w3.org protocols rfc2616 rfc2616。傳統的標頭一定包含下面三種標頭之一,並只能出現一次。...