PHP中實現(xiàn)生成靜態(tài)文件的方法緩解服務(wù)器壓力
更新時間:2014年01月07日 16:56:48 作者:
使用生成靜態(tài)文件的方法解決服務(wù)器與數(shù)據(jù)庫訪問壓力,下面有個不錯的教程,感興趣的朋友可以參考下
互聯(lián)網(wǎng)快速普及的現(xiàn)在社會,越來越多的人會在一個web應(yīng)用上進行交流,因而導(dǎo)致服務(wù)器與數(shù)據(jù)庫訪問壓力與日俱增,這邊就需要進行一些優(yōu)化,譬如增加緩存、二級緩存、動態(tài)網(wǎng)頁靜態(tài)化以及其他的高端技術(shù)。
此處作者是使用生成靜態(tài)文件的方法:
/**
* @desc 生成靜態(tài)文件時使用
* @todo htmlcache
* @param $root string html文件存放路徑
* @param $rule string html文件命名規(guī)則
* @param $url string 需要生成HTML文件的動態(tài)網(wǎng)頁地址
* @return boole true/false
*/
public function setHtmlCache($root,$rule,$url){
//檢測是否生成過靜態(tài)文件
if (file_exists($root.$rule.'.html')){//已經(jīng)存在靜態(tài)文件
@unlink($root.$rule.'.html');//刪除靜態(tài)文件
return file_put_contents($root.$rule.'.html', file_get_contents($url));//重新生成
}else{//不存在靜態(tài)文件直接生成
return file_put_contents($root.$rule.'.html', file_get_contents($url));
}
}
該段方法是最普通的生成靜態(tài)文件方式,歡迎大家進行交流溝通!
此處作者是使用生成靜態(tài)文件的方法:
復(fù)制代碼 代碼如下:
/**
* @desc 生成靜態(tài)文件時使用
* @todo htmlcache
* @param $root string html文件存放路徑
* @param $rule string html文件命名規(guī)則
* @param $url string 需要生成HTML文件的動態(tài)網(wǎng)頁地址
* @return boole true/false
*/
public function setHtmlCache($root,$rule,$url){
//檢測是否生成過靜態(tài)文件
if (file_exists($root.$rule.'.html')){//已經(jīng)存在靜態(tài)文件
@unlink($root.$rule.'.html');//刪除靜態(tài)文件
return file_put_contents($root.$rule.'.html', file_get_contents($url));//重新生成
}else{//不存在靜態(tài)文件直接生成
return file_put_contents($root.$rule.'.html', file_get_contents($url));
}
}
該段方法是最普通的生成靜態(tài)文件方式,歡迎大家進行交流溝通!
您可能感興趣的文章:
相關(guān)文章
PHP 事務(wù)處理數(shù)據(jù)實現(xiàn)代碼
PHP 事務(wù)處理數(shù)據(jù)實現(xiàn)代碼,需要的朋友可以參考下。2010-05-05
PHP session有效期session.gc_maxlifetime
PHP中的session有效期默認是1440秒(24分鐘)【weiweiok 注:php5里默認的是180分】,也就是說,客戶端超過24分鐘沒有刷新,當前session就會失效。很明顯,這是不能滿足需要的。2011-04-04
PHP實現(xiàn)XML與數(shù)據(jù)格式進行轉(zhuǎn)換類實例
這篇文章主要介紹了PHP實現(xiàn)XML與數(shù)據(jù)格式進行轉(zhuǎn)換類,實例分析了php進行XML格式數(shù)據(jù)的方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
這篇文章主要介紹了php使用explode()函數(shù)將字符串拆分成數(shù)組的方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02

