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

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

二、預(yù)備知識

模板技術(shù):

緩存技術(shù):

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

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

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

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

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

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

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

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

文件寫入:

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

三、解決方案

思路:開啟 ob_start緩沖,當已經(jīng)調(diào)出數(shù)據(jù)的時候獲取 ob_get_contents,然后生成靜態(tài)頁,ob_end_clean清除緩沖.ok,就這么來,來看一個例子(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;

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud void dalam java Apakah maksud void dalam java Mar 01, 2023 pm 07:19 PM

Dalam Java, void bermaksud "kosong", iaitu, "tidak mengembalikan apa-apa". void sepadan dengan kelas pembalut "java.lang.Void".

Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Jul 24, 2023 pm 07:55 PM

Tukar jenis data asas kepada rentetan menggunakan fungsi String.valueOf() Java Dalam pembangunan Java, apabila kita perlu menukar jenis data asas kepada rentetan, kaedah biasa ialah menggunakan fungsi valueOf() kelas String. Fungsi ini boleh menerima parameter jenis data asas dan mengembalikan perwakilan rentetan yang sepadan. Dalam artikel ini, kami akan meneroka cara menggunakan fungsi String.valueOf() untuk penukaran jenis data asas dan menyediakan beberapa contoh kod untuk

Bagaimana untuk menukar tatasusunan char kepada rentetan Bagaimana untuk menukar tatasusunan char kepada rentetan Jun 09, 2023 am 10:04 AM

Kaedah menukar tatasusunan char kepada rentetan: Ia boleh dicapai dengan penugasan Gunakan sintaks {char a[]=" abc d\0efg ";string s=a;} untuk membenarkan tatasusunan char terus memberikan nilai kepada rentetan, dan laksanakan. kod untuk melengkapkan penukaran.

Gunakan fungsi String.replace() Java untuk menggantikan aksara (rentetan) dalam rentetan Gunakan fungsi String.replace() Java untuk menggantikan aksara (rentetan) dalam rentetan Jul 25, 2023 pm 05:16 PM

Gantikan aksara (rentetan) dalam rentetan menggunakan fungsi String.replace() Java Dalam Java, rentetan ialah objek tidak boleh ubah, yang bermaksud apabila objek rentetan dicipta, nilainya tidak boleh diubah suai. Walau bagaimanapun, anda mungkin menghadapi situasi di mana anda perlu menggantikan aksara atau rentetan tertentu dalam rentetan. Pada masa ini, kita boleh menggunakan kaedah replace() dalam kelas String Java untuk melaksanakan penggantian rentetan. Kaedah replace() kelas String mempunyai dua jenis:

Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Gunakan fungsi String.length() java untuk mendapatkan panjang rentetan Jul 25, 2023 am 09:09 AM

Gunakan fungsi String.length() Java untuk mendapatkan panjang rentetan Dalam pengaturcaraan Java, rentetan ialah jenis data yang sangat biasa Kita selalunya perlu mendapatkan panjang rentetan, iaitu bilangan aksara dalam rentetan. Di Java, kita boleh menggunakan fungsi length() kelas String untuk mendapatkan panjang rentetan. Berikut ialah kod contoh mudah: publicclassStringLengthExample{publ

Fungsi kata kunci void dalam bahasa C Fungsi kata kunci void dalam bahasa C Feb 19, 2024 pm 11:33 PM

void dalam C ialah kata kunci khas yang digunakan untuk mewakili jenis kosong, yang bermaksud data tanpa jenis tertentu. Dalam bahasa C, void biasanya digunakan dalam tiga aspek berikut. Jenis pulangan fungsi adalah tidak sah Dalam bahasa C, fungsi boleh mempunyai jenis pulangan yang berbeza, seperti int, float, char, dll. Walau bagaimanapun, jika fungsi tidak mengembalikan sebarang nilai, jenis pulangan boleh ditetapkan kepada batal. Ini bermakna bahawa selepas fungsi itu dilaksanakan, ia tidak mengembalikan nilai tertentu. Contohnya: voidhelloWorld()

Apakah kepentingan menggunakan nilai pulangan jenis void dalam PHP? Apakah kepentingan menggunakan nilai pulangan jenis void dalam PHP? Apr 10, 2024 pm 09:21 PM

Dalam PHP, nilai pulangan jenis void bermakna fungsi itu tidak mengembalikan sebarang nilai, dan biasanya digunakan untuk operasi seperti mengemas kini rekod yang tidak memerlukan nilai pulangan. Gunakan kata kunci void apabila mengisytiharkan fungsi void apabila memanggil fungsi void, hasilnya tidak boleh diberikan kepada pembolehubah. Kes praktikal: nilai pulangan jenis void boleh digunakan untuk mengemas kini rekod pangkalan data tanpa mengembalikan sebarang maklumat.

Bagaimana untuk memahami dan menyelesaikan masalah 'javascript:void(O)'. Bagaimana untuk memahami dan menyelesaikan masalah 'javascript:void(O)'. Feb 19, 2024 pm 05:35 PM

Apakah maksud javascript:void(0)? Apakah penyelesaian kepada masalah ini? Apabila kami menyemak imbas web, kadangkala kami menemui beberapa pautan yang tidak bertindak balas selepas mengklik, tetapi dipaparkan sebagai "javascript:void(0)" dalam bar alamat penyemak imbas. Soalan ini mungkin mengelirukan sesetengah pelawat web kerana mereka tidak tahu maksud mesej ralat, yang kelihatan seperti kod JavaScript. Jadi, mari kita bongkar ini bersama-sama

See all articles