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

二、預(yù)備知識(shí)

模板技術(shù):

緩存技術(shù):

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

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

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

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

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

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

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

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

文件寫入:

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

三、解決方案

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

創(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;

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaでvoidは何を意味しますか Javaでvoidは何を意味しますか Mar 01, 2023 pm 07:19 PM

Java では void は「空」、つまり「何も返さない」という意味で、メソッドを宣言した時(shí)點(diǎn)では戻り値がないことを意味します。 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 開発で基本データ型を文字列に変換する必要がある場(chǎng)合、一般的な方法は String クラスの valueOf() 関數(shù)を使用することです。この関數(shù)は、基本データ型のパラメータを受け入れ、対応する文字列表現(xiàn)を返すことができます。この記事では、基本的なデータ型変換に String.valueOf() 関數(shù)を使用する方法を検討し、いくつかのコード例を提供します。

char配列を文字列に変換する方法 char配列を文字列に変換する方法 Jun 09, 2023 am 10:04 AM

char配列をstringに変換する方法:代入によって実現(xiàn)できます {char a[]=" abc d\0efg ";string s=a;} 構(gòu)文を使用して、char配列にstringに値を直接代入させて実行します変換を完了するためのコード。

Java の String.replace() 関數(shù)を使用して、文字列內(nèi)の文字 (文字列) を置換します。 Java の String.replace() 関數(shù)を使用して、文字列內(nèi)の文字 (文字列) を置換します。 Jul 25, 2023 pm 05:16 PM

Java の String.replace() 関數(shù)を使用して文字列內(nèi)の文字 (文字列) を置換する Java では、文字列は不変オブジェクトです。つまり、文字列オブジェクトが作成されると、その値は変更できません。ただし、文字列內(nèi)の特定の文字または文字列を置換する必要がある狀況が発生する場(chǎng)合があります。現(xiàn)時(shí)點(diǎn)では、Java の String クラスの replace() メソッドを使用して文字列置換を?qū)g裝できます。 String クラスの replace() メソッドには 2 つのタイプがあります。

JavaのString.length()関數(shù)を使用して文字列の長(zhǎng)さを取得します。 JavaのString.length()関數(shù)を使用して文字列の長(zhǎng)さを取得します。 Jul 25, 2023 am 09:09 AM

文字列の長(zhǎng)さを取得するには、Java の String.length() 関數(shù)を使用します。Java プログラミングでは、文字列は非常に一般的なデータ型です。多くの場(chǎng)合、文字列の長(zhǎng)さ、つまり文字列內(nèi)の文字?jǐn)?shù)を取得する必要があります。 Java では、String クラスの length() 関數(shù)を使用して文字列の長(zhǎng)さを取得できます。簡(jiǎn)単なコード例を次に示します。 publicclassStringLengthExample{publ

C言語におけるvoidキーワードの機(jī)能 C言語におけるvoidキーワードの機(jī)能 Feb 19, 2024 pm 11:33 PM

C の void は、空の型、つまり特定の型を持たないデータを表すために使用される特別なキーワードです。 C言語ではvoidは主に以下の3つの場(chǎng)面で使われます。関數(shù)の戻り値の型は void です。C 言語では、関數(shù)は int、float、char などのさまざまな戻り値の型を持つことができます。ただし、関數(shù)が値を返さない場(chǎng)合は、戻り値の型を void に設(shè)定できます。これは、関數(shù)が実行された後、特定の値を返さないことを意味します。例: voidhelloWorld()

PHP で void 型の戻り値を使用する意義は何ですか? PHP で void 型の戻り値を使用する意義は何ですか? Apr 10, 2024 pm 09:21 PM

PHP では、void 型の戻り値は関數(shù)が値を返さないことを意味し、通常は戻り値を必要としないレコードの更新などの操作に使用されます。 void 関數(shù)を宣言する場(chǎng)合は void キーワードを使用します。void 関數(shù)を呼び出す場(chǎng)合、結(jié)果を変數(shù)に代入してはなりません。実際のケース: void 型の戻り値を使用すると、情報(bào)を返さずにデータベース レコードを更新できます。

「javascript:void(O)」の問題を理解して解決する方法 「javascript:void(O)」の問題を理解して解決する方法 Feb 19, 2024 pm 05:35 PM

javascript:void(0) とはどういう意味ですか?この問題に対する解決策は何でしょうか? Web を閲覧していると、クリックしても反応せず、ブラウザのアドレス バーに「javascript:void(0)」と表示されるリンクに遭遇することがあります。この質(zhì)問は、文字通り JavaScript コードのように見えるエラー メッセージが何を意味するのか分からず、一部の Web 訪問者を混亂させる可能性があります。それでは、一緒に開梱してみましょう

See all articles