国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP源碼 談PHP生成靜態(tài)頁面

談PHP生成靜態(tài)頁面

Jun 08, 2016 pm 05:33 PM
flush length string void

<script>ec(2);</script>

一、引 言

在速度上,靜態(tài)頁面要比動態(tài)頁面的比方php快很多,這是毫無疑問的,但是由于靜態(tài)頁面的靈活性較差,假如不借助數(shù)據(jù)庫或其他的設備保存相關信息的話,整體的治理上比較繁瑣,比方修改編輯.比方閱讀權限限制等,但是,對應一些我們經常頻頻使用的文件,比方說,開發(fā)的新聞發(fā)布系統(tǒng),我們不希望很多用戶都讀取數(shù)據(jù)庫才顯示結果,這樣一方面消耗了服務器的資源,另一方面占去了瀏覽者大量可貴的響應時間,所有,有了"靜態(tài)頁面話"的做法,當前很多網(wǎng)站都采用這種技術,一般都是由治理后臺控制,或者生成html直接顯示,或者xhtml用css控制顯示,或者生成xml用xslt顯示,這些技術都不是難的,在這里我就淺顯的說說生成html的方法.

二、預備知識

模板技術:

緩存技術:

有些信息比方經常不變的,但是還是能變的信息放在緩存中以加快顯示速度,這是很有價值的,所謂的緩存,通俗的理解就是一些保存在服務器端的共用信息.它是于服務器同生死的,我們在保存緩存的時候可以指定下次更新的時間的判定,比方要在5分鐘更新一次,可以記錄上次更新的時間,和當前時間比較,假如大于 5 分鐘 ,讀取數(shù)據(jù)庫,更新?lián)Q成,否則直接讀取緩存數(shù)據(jù),當然,緩存需要客戶端用戶激活的,只需一次.

ob_start()函數(shù):打開輸出緩沖區(qū).
函數(shù)格式 void ob_start(void)
說明:當緩沖區(qū)激活時,所有來自PHP程序的非文件頭信息均不會發(fā)送,而是保存在內部緩沖區(qū)。為了輸出緩沖區(qū)的內容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內容。

Flush:刷新緩沖區(qū)的內容,輸出。
函數(shù)格式:flush()
說明:這個函數(shù)經常使用,效率很高。

ob_get_contents :返回內部緩沖區(qū)的內容。
函數(shù)格式:string ob_get_contents(void)
說明:這個函數(shù)會返回當前緩沖區(qū)中的內容,假如輸出緩沖區(qū)沒有激活,則返回 FALSE.

ob_get_length:返回內部緩沖區(qū)的長度。
函數(shù)格式:int ob_get_length(void)
說明:這個函數(shù)會返回當前緩沖區(qū)中的長度;和ob_get_contents一樣,假如輸出緩沖區(qū)沒有激活,則返回 FALSE.

ob_end_clean:刪除內部緩沖區(qū)的內容,并且關閉內部緩沖區(qū)
函數(shù)格式:void ob_end_clean(void)
說明:這個函數(shù)不會輸出內部緩沖區(qū)的內容而是把它刪除

ob_end_flush:發(fā)送內部緩沖區(qū)的內容到瀏覽器,并且關閉輸出緩沖區(qū)
函數(shù)格式:void ob_end_flush(void)
說明:這個函數(shù)發(fā)送輸出緩沖區(qū)的內容(假如有的話)

ob_implicit_flush:打開或關閉絕對刷新
函數(shù)格式:void ob_implicit_flush ([int flag])
說明:默認為關閉緩沖區(qū),打開絕對輸出后,每個腳本輸出都直接發(fā)送到瀏覽器,不再需要調用 flush()

文件寫入:

int fwrite ( resource handle, string string [, int length] )
fwrite() 把 string 的內容寫入 文件指針 handle 處。 假如指定了 length,當寫入了 length 個字節(jié)或者寫完了 string 以后,寫入就會停止,視乎先碰到哪種情況。
fwrite() 返回寫入的字符數(shù),出現(xiàn)錯誤時則返回 FALSE 。
相關參考官方網(wǎng)站: 文件參考

三、解決方案

思路:開啟 ob_start緩沖,當已經調出數(shù)據(jù)的時候獲取 ob_get_contents,然后生成靜態(tài)頁,ob_end_clean清除緩沖.ok,就這么來,來看一個例子(php mysql的結合):

創(chuàng)建數(shù)據(jù)庫:

CREATE TABLE `bihtml` (
`id` int(11) NOT NULL auto_increment,
`szdtitle` varchar(16) NOT NULL,
`szdcontent` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

java中void是什麼意思 java中void是什麼意思 Mar 01, 2023 pm 07:19 PM

在java中,void是“空”的意思,即“什麼都不返回”,在方法申明的時候表示該方法沒有返回值。 void對應一個包裝類別“java.lang.Void”,該Void類別是用final修飾的,是一個不可實例化的佔位符類,用來保存一個引用代表了Java關鍵字void的Class物件。

使用java的String.valueOf()函數(shù)將基本資料型別轉換為字串 使用java的String.valueOf()函數(shù)將基本資料型別轉換為字串 Jul 24, 2023 pm 07:55 PM

使用Java的String.valueOf()函數(shù)將基本資料型別轉換為字串在Java開發(fā)中,當我們需要將基本資料型別轉換為字串時,常見的方法是使用String類別的valueOf()函數(shù)。這個函數(shù)可以接受基本資料類型的參數(shù),並傳回對應的字串表示。在本文中,我們將探討如何使用String.valueOf()函數(shù)進行基本資料型別轉換,並提供一些程式碼範例來

怎麼把char數(shù)組轉string 怎麼把char數(shù)組轉string Jun 09, 2023 am 10:04 AM

char陣列轉string的方法:可以透過賦值來實現(xiàn),使用{char a[]=" abc d\0efg ";string s=a;}語法,讓char陣列對string直接賦值,執(zhí)行程式碼即可完成轉換。

使用java的String.replace()函數(shù)替換字串中的字元(字串) 使用java的String.replace()函數(shù)替換字串中的字元(字串) Jul 25, 2023 pm 05:16 PM

使用Java的String.replace()函數(shù)替換字串中的字元(字串)在Java中,字串是不可變的對象,這意味著一旦創(chuàng)建了一個字串對象,就無法修改它的值。但是,你可能會遇到需要替換字串中的某些字元或字串的情況。這時候,我們可以使用Java的String類別中的replace()方法來實作字串的替換。 String類別的replace()方法有兩種重

使用java的String.length()函數(shù)取得字串的長度 使用java的String.length()函數(shù)取得字串的長度 Jul 25, 2023 am 09:09 AM

使用Java的String.length()函數(shù)取得字串的長度在Java程式設計中,字串是一種非常常見的資料類型,我們經常需要取得字串的長度,即字串中字元的個數(shù)。在Java中,我們可以使用String類別的length()函數(shù)來取得字串的長度。下面是一個簡單的範例程式碼:publicclassStringLengthExample{publ

C語言中的void關鍵字的作用 C語言中的void關鍵字的作用 Feb 19, 2024 pm 11:33 PM

C中的void是一個特殊的關鍵字,用來表示空類型,也就是指沒有具體類型的資料。在C語言中,void通常用於以下三個方面。函數(shù)傳回類型為void在C語言中,函數(shù)可以有不同的回傳類型,例如int、float、char等。然而,如果函數(shù)不傳回任何值,則可以將傳回類型設為void。這意味著函數(shù)執(zhí)行完畢後,並不傳回具體的數(shù)值。例如:voidhelloWorld()

PHP 中使用 void 類型傳回值有什麼意義? PHP 中使用 void 類型傳回值有什麼意義? Apr 10, 2024 pm 09:21 PM

在PHP中,void類型傳回值表示函數(shù)不傳回任何值,通常用於更新記錄等不需要傳回值的操作。聲明void函數(shù)時使用void關鍵字;呼叫void函數(shù)時,不得將結果指派給變數(shù)。實戰(zhàn)案例:void類型傳回值可用於更新資料庫記錄,無需傳回任何資訊。

如何理解和解決「javascript:void(O)」的問題 如何理解和解決「javascript:void(O)」的問題 Feb 19, 2024 pm 05:35 PM

javascript:void(0)是什麼意思?解決這個問題的方法有哪些?當我們在瀏覽網(wǎng)頁時,有時會遇到一些連結點擊後並沒有任何回應,而在瀏覽器的網(wǎng)址列中卻顯示為"javascript:void(0)"的情況。這個問題可能會讓一些網(wǎng)頁訪客感到困惑,因為他們不知道這個字面上看起來像是JavaScript程式碼的錯誤訊息到底是什麼意思。那麼,就讓我們來一起解開這個

See all articles