哪些情況會引起PHP緩沖區(qū)刷新-創(chuàng)新互聯(lián)

本篇內容介紹了“哪些情況會引起PHP緩沖區(qū)刷新”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司主營杭州網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā)公司,杭州h5成都小程序開發(fā)搭建,杭州網(wǎng)站營銷推廣歡迎杭州等地區(qū)企業(yè)咨詢

在當前 PHP 版本的默認配置下,“輸出緩沖(Output Buffering)”是被打開的。舊版本則不是這樣,在舊版本的 PHP 中,字符串在每次被輸出的時候(通過 echo 或 print 函數(shù)),都會觸發(fā)一次發(fā)送到客戶端瀏覽器的動作。
“輸出緩沖”的引入,使得這一過程更加快速、更加高效。緩沖區(qū)實際上是在內存中開辟了一塊區(qū)域,可以認為是內存中的一個大的字符串。當程序中有字符要輸出的時候,會把要輸出的內容附加到該緩沖區(qū)中,用來替代舊版本 PHP 中每次都直接輸出到瀏覽器的方式。當緩沖區(qū)被“刷新”的時候,再統(tǒng)一輸入到用戶瀏覽器。以下幾種情況下,會引起緩沖區(qū)的“刷新”操作:
1、PHP 程序執(zhí)行完畢;
2、緩存區(qū)的大小超過了 php.ini 配置文件中設置的 output_buffering 值;
3、flush() 或者 ob_flush() 函數(shù)被調用的時候。

在實際的產品環(huán)境下,我們可以通過在 head 標簽后馬上刷新 PHP 的緩沖區(qū),來達到加速你的站點的目的,示例代碼如下:


<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8" /> 
<title>Buffer flushing in action</title> 
<link rel="stylesheet" type="text/css" href="styles.css" /> 
<link rel="shortcut icon" href="favicon.ico" /> 
</head> 
<?php 
// 這里強制刷新緩沖區(qū) 
flush(); 
?> 
<body> 
...

接下來來解釋上述代碼的作用:
當瀏覽器接收到頁面 head 部分的代碼的時候,就可以開始下載 head 段中的包括的資源了,類似 CSS 文件、站點收藏圖標(Favicon)等。這些內容的下載可以與瀏覽器接受 body 段的內容時的時間同步進行。
具體能加速多少,需要因地制宜。這取決于很多客觀條件,包括服務端的響應速度、你的頁面大小、你的 CSS 文件大小和數(shù)量、瀏覽器是否有本地緩存等等。因素固然有很多,不過這樣一個小小的優(yōu)化,就可以顯而易見的為你的站點加速,何樂而不為呢?


“哪些情況會引起PHP緩沖區(qū)刷新”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

名稱欄目:哪些情況會引起PHP緩沖區(qū)刷新-創(chuàng)新互聯(lián)
當前鏈接:http://bm7419.com/article22/hdicc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、營銷型網(wǎng)站建設、網(wǎng)頁設計公司、標簽優(yōu)化、網(wǎng)站改版、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設