老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

php緩存工具類實現(xiàn)網(wǎng)頁緩存

php 緩存工具類 實現(xiàn)網(wǎng)頁緩存 

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務蕭山,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

php程序在抵抗大流量訪問的時候動態(tài)網(wǎng)站往往都是難以招架,所以要引入緩存機制,一般情況下有兩種類型緩存

一、文件緩存

二、數(shù)據(jù)查詢結(jié)果緩存,使用內(nèi)存來實現(xiàn)高速緩存

本例主要使用文件緩存。

主要原理使用緩存函數(shù)來存儲網(wǎng)頁顯示結(jié)果,如果在規(guī)定時間里再次調(diào)用則可以加載緩存文件。

工具類代碼:

// 文件緩存類
class Cache {
	/**
	 * $dir : 緩存文件存放目錄
	 * $lifetime : 緩存文件有效期,單位為秒
	 * $cacheid : 緩存文件路徑,包含文件名
	 * $ext : 緩存文件擴展名(可以不用),這里使用是為了查看文件方便
	 */
	private $dir;
	private $lifetime;
	private $cacheid;
	private $ext;
	/**
	 * 析構函數(shù),檢查緩存目錄是否有效,默認賦值
	 */
	function __construct($dir = '', $lifetime = 1800) {
		if ($this->dir_isvalid ( $dir )) {
			$this->dir = $dir;
			$this->lifetime = $lifetime;
			$this->ext = '.Php';
			$this->cacheid = $this->getcacheid ();
		}
	}
	/**
	 * 檢查緩存是否有效
	 */
	private function isvalid() {
		if (! file_exists ( $this->cacheid ))
			return false;
		if (! (@$mtime = filemtime ( $this->cacheid )))
			return false;
		if (mktime () - $mtime > $this->lifetime)
			return false;
		return true;
	}
	/**
	 * 寫入緩存
	 * $mode == 0 , 以瀏覽器緩存的方式取得頁面內(nèi)容
	 * $mode == 1 , 以直接賦值(通過$content參數(shù)接收)的方式取得頁面內(nèi)容
	 * $mode == 2 , 以本地讀取(fopen ile_get_contents)的方式取得頁面內(nèi)容(似乎這種方式?jīng)]什么必要)
	 */
	public function write($mode = 0, $content = '') {
		switch ($mode) {
			case 0 :
				$content = ob_get_contents ();
				break;
			default :
				break;
		}
		ob_end_flush ();
		try {
			file_put_contents ( $this->cacheid, $content );
		} catch ( Exception $e ) {
			$this->error ( '寫入緩存失敗!請檢查目錄權限!' );
		}
	}
	/**
	 * 加載緩存
	 * exit() 載入緩存后終止原頁面程序的執(zhí)行,緩存無效則運行原頁面程序生成緩存
	 * ob_start() 開啟瀏覽器緩存用于在頁面結(jié)尾處取得頁面內(nèi)容
	 */
	public function load() {
		if ($this->isvalid ()) {
			// 以下兩種方式,哪種方式好?????
			require_once ($this->cacheid);
			echo "";
			// echo file_get_contents($this->cacheid);
			exit ();
		} else {
			ob_start ();
		}
	}
	/**
	 * 清除緩存
	 */
	public function clean() {
		try {
			unlink ( $this->cacheid );
		} catch ( Exception $e ) {
			$this->error ( '清除緩存文件失敗!請檢查目錄權限!' );
		}
	}
	/**
	 * 取得緩存文件路徑
	 */
	private function getcacheid() {
		return $this->dir . md5 ( $this->geturl () ) . $this->ext;
	}
	/**
	 * 檢查目錄是否存在或是否可創(chuàng)建
	 */
	private function dir_isvalid($dir) {
		if (is_dir ( $dir ))
			return true;
		try {
			mkdir ( $dir, 0777 );
		} catch ( Exception $e ) {
			$this->error ( '所設定緩存目錄不存在并且創(chuàng)建失敗!請檢查目錄權限!' );
			return false;
		}
		return true;
	}
	/**
	 * 取得當前頁面完整url
	 */
	private function geturl() {
		$url = '';
		if (isset ( $_SERVER ['REQUEST_URI'] )) {
			$url = $_SERVER ['REQUEST_URI'];
		} else {
			$url = $_SERVER ['Php_SELF'];
			$url .= empty ( $_SERVER ['QUERY_STRING'] ) ? '' : '?' . $_SERVER ['QUERY_STRING'];
		}
		return $url;
	}
	/**
	 * 輸出錯誤信息
	 */
	private function error($str) {
		echo '' . $str . '
'; } }

使用方法:

使用方法如下:

一部分代碼放在要被緩存邏輯代碼前面:

$cachedir = './Cache/'; // 設定緩存目錄
		$cache = new Cache ( $cachedir, 33 ); // 省略參數(shù)即采用缺省設置, $cache = new Cache($cachedir); 
		if (@$_GET ['cacheact'] != 'rewrite' || @$_GET ['clearCache'] == 'ok') // 此處為一技巧,通過xx.Php?cacheact=rewrite更新緩存,以此類推,還可以設定一些其它操作
			$cache->load (); // 裝載緩存,緩存有效則不執(zhí)行以下頁面代碼
		// 頁面代碼開始

一部分放在被緩存邏輯代碼后面:

// 頁面代碼結(jié)束
		$cache->write (); // 首次運行或緩存過期,生成緩存

本文題目:php緩存工具類實現(xiàn)網(wǎng)頁緩存
標題URL:http://www.xueling.net.cn/article/ijiiji.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久999精品| 天天躁夜夜躁狠狠久久成人网 | 2022国产成人精品视频人 | 一区二区三区在线 | 日韩入口| 国产精品一区在线观看 | 乱人伦人妻中文字幕无码久久网 | 中文字幕亚洲欧美在线不卡 | 亚洲另类久久 | 欧美黄色片网站 | 久久黄色毛片 | 高清成人爽a毛片免费 | 91av视频免费在线?看 | yourporn久久久亚洲精品 | 久久久久久久久福利 | 国产人妻精品无码AV | 久久国产小视频 | 亚洲午夜久 | 亚洲久本草在线中文字幕 | 国产日韩久久免费福利网站 | 性欧美videos喷潮 | 日本精品一区在线 | 在线观看91网站 | 免费一区二区三区视频导航 | 操空姐色图| yyyyyy高清成人观看免费 | 亚洲va天堂va欧美ⅴ | 午夜刺激爽爽视频免费观看 | 91久久精品综合 | 久久成人国产视频 | 日韩av视屏在线观看 | 日本中文字幕中出在线 | 中文字幕精品影院 | 久久精品国产av一区二区蜜臀 | 人妻无码一区二区视频 | 欧洲日韩av | 国产精品泄火熟女 | 精品视频999 | 性做爰片免费视频毛片中文 | 无码AV岛国动作片在线观看 | 国内成人精品视频 |