乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      PHP的輸出緩沖方法

       Ralf_Jones 2006-01-19

      影響輸出緩沖一般有三個(gè)因素:服務(wù)器緩沖、腳本解析緩沖和瀏覽器緩沖。

      引用一下PHP手冊(cè)里的

      flush

      (PHP 3, PHP 4, PHP 5)

      flush -- 刷新輸出緩沖

      說(shuō)明

      void flush ( void )

      刷新PHP程序的緩沖,而不論P(yáng)HP執(zhí)行在何種情況下(CGI ,web服務(wù)器等等)。該函數(shù)將當(dāng)前為止程序的所有輸出發(fā)送到用戶(hù)的瀏覽器。

      flush() 函數(shù)不會(huì)對(duì)服務(wù)器或客戶(hù)端瀏覽器的緩存模式產(chǎn)生影響。因此,必須同時(shí)使用 ob_flush()flush() 函數(shù)來(lái)刷新輸出緩沖。

      個(gè)別web服務(wù)器程序,特別是Win32下的web服務(wù)器程序,在發(fā)送結(jié)果到瀏覽器之前,仍然會(huì)緩存腳本的輸出,直到程序結(jié)束為止。

      有些Apache的模塊,比如mod_gzip,可能自己進(jìn)行輸出緩存,這將導(dǎo)致flush()函數(shù)產(chǎn)生的結(jié)果不會(huì)立即被發(fā)送到客戶(hù)端瀏覽器。

      甚至瀏覽器也會(huì)在顯示之前,緩存接收到的內(nèi)容。例如 Netscape 瀏覽器會(huì)在接受到換行或 html 標(biāo)記的開(kāi)頭之前緩存內(nèi)容,并且在接受到

      標(biāo)記之前,不會(huì)顯示出整個(gè)表格。

      一些版本的 Microsoft Internet Explorer 只有當(dāng)接受到的256個(gè)字節(jié)以后才開(kāi)始顯示該頁(yè)面,所以必須發(fā)送一些額外的空格來(lái)讓這些瀏覽器顯示頁(yè)面內(nèi)容。

       

      所以方法有:

      1.把PHP函數(shù)把輸出從PHP的緩沖和瀏覽器中釋放出來(lái)

      代碼:

      <?PHP

      for ($i = 1; $i <= 10; $i++){
       
       echo $i;
       ob_flush();//把輸出從PHP的緩沖中釋放出來(lái)
       flush();//把輸出從瀏覽器中釋放出來(lái)
       sleep(3);
      }

      ?>

      用ob_end_flush或ob_end_clean也可以把輸出釋放出來(lái)。另外用ob_implicit_flush(true)可以讓每次從PHP的緩沖中釋放出來(lái)的內(nèi)容都自動(dòng)從瀏覽器輸出,所以把ob_implicit_flush(true)(PHP默認(rèn)false)放在前面不用每次echo都要flush了。

      代碼:

      <?PHP

      ob_end_flush();//或ob_end_clean();

      ob_implicit_flush(true);

      for ($i = 1; $i <= 10; $i++){
       
       echo $i;
       sleep(3);
      }

      ?>

      2.先輸出足夠的字符(如4k),這樣輸出就自動(dòng)被釋放出來(lái)了

      代碼:

      <?PHP

      echo "<!--".str_pad(‘‘,4096)."-->\n";
      ob_implicit_flush(true);
      for ($i = 1; $i <= 10; $i++){
       
       echo $i;
       sleep(3);
      }

      ?>

      3.修改服務(wù)器的緩沖設(shè)置或把php.ini里的output_buffering修改為0或較小的數(shù)。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多