-
全靜態(tài): 就是通過(guò)php生成靜態(tài)html文件,一次生成,然后所有用戶在一段時(shí)間內(nèi)的訪問(wèn)都直接返回該靜態(tài)html文件。當(dāng)過(guò)了自定義的有效緩存時(shí)間后,重新生成一次靜態(tài)文件即可。這樣就不用在每次用戶訪問(wèn)時(shí)候都重新生成 一次頁(yè)面,從而節(jié)省系統(tǒng)開銷。 常見的例子比如各大門戶的首頁(yè)。 主要用到: file_put_contents("output.html", ob_get_contents()); // 將當(dāng)前的php緩存(output_buffering)內(nèi)容輸出到output.html文件中。 20150322: codeigniter框架支持這種全靜態(tài)緩存。參考:http://codeigniter.org.cn/user_guide/general/caching.html 同時(shí)也有實(shí)現(xiàn)調(diào)用memcached緩存的接口查看全部
-
rewrite^/post/([0-9]*).shtml $ /detail.php?id=$1查看全部
-
1、開啟apache mod_rewrite.so 配置 在 httpd.conf中。 測(cè)試的話可以用phpinfo查看,看是否loaded modules 有這個(gè)模塊 2、inculde conf/extra/httpd-vhosts.conf virtual hosts支持,虛擬域名配置 3、編寫vartual host 段 4、本機(jī)host文件(如果需要本機(jī)測(cè)試針對(duì)windows) 5、偽靜態(tài)配置 5.1 rewrite engine on 5.2編寫規(guī)則 ^/post/([0-9]*).html$ /post.php?id=$1 放在 virtualhost 段中 eg;post.php 中編寫 <?php echo 'this is '.$_GET['id']; 然后可以訪問(wèn)a.com/123.html 返回的就是this is 123. 擴(kuò)展:如果目錄下有123.html這個(gè)真正的文件,那么還是加載了動(dòng)態(tài)的post 123. 那么如何設(shè)置呢,想要當(dāng)前文件有了真正的靜態(tài)文件,那么需要以下配置了 RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d RewriteCond%{DOCUMENT_ROOT}%{REQUEST_FILENAME}}!-f 以上兩句話意思是如果根目錄下有請(qǐng)求的目錄或者文件,那就用他 當(dāng)然這個(gè)要放在剛剛的那個(gè)rewrite的上面。查看全部
-
1、開啟apache mod_rewrite.so 配置 在 httpd.conf中。 測(cè)試的話可以用phpinfo查看,看是否loaded modules 有這個(gè)模塊 2、inculde conf/extra/httpd-vhosts.conf virtual hosts支持,虛擬域名配置 3、編寫vartual host 段查看全部
-
如果配置文件沒開啟,就用函數(shù)ob_start();查看全部
-
輸出流程: 內(nèi)容 -> php buffer ->tcp ->客戶端查看全部
-
output_buffering =on ;//開啟buffer查看全部
-
buffer輸出流程查看全部
-
buffer內(nèi)容查看全部
-
if(is_file('./index.shtml'&&time()-filemtime(./index.shtml)) < 300){ requeire_once('./index.shtml');//加載靜態(tài)頁(yè) }else{ //重新生成靜態(tài)文件 file_put_contents('index.phtml',ob_get_contents()); }查看全部
-
基本方式 1、file_put_contents()函數(shù) //根據(jù)返回值進(jìn)行操作 2、使用PHP內(nèi)置緩存機(jī)制實(shí)現(xiàn)頁(yè)面靜態(tài)化 - output_buffering ob_start(); //打開輸出控制緩沖 ob_get_contens(); //并返回輸出緩沖區(qū)內(nèi)容 ob_clean();//清空輸出緩沖區(qū) ob_get_clean();//得到當(dāng)前輸出緩沖區(qū)的內(nèi)容并刪除查看全部
-
if(file_put_contents('index.shtml',ob_get_clean())){ echo '生成文件成功! '; }查看全部
-
PHP實(shí)現(xiàn)頁(yè)面靜態(tài)查看全部
-
局部動(dòng)態(tài)頁(yè)面生成查看全部
-
php靜態(tài)化查看全部
舉報(bào)
0/150
提交
取消