詳細(xì)講解PHP中緩存技術(shù)的應(yīng)用(2)_PHP教程
推薦:利用PHP V5開(kāi)發(fā)多任務(wù)應(yīng)用程序許多 PHP 開(kāi)發(fā)人員認(rèn)為,由于標(biāo)準(zhǔn)的 PHP 缺少線程功能,因此實(shí)際 PHP 應(yīng)用程序不可能執(zhí)行多任務(wù)處理。例如,如果應(yīng)用程序需要其他 Web 站點(diǎn)的信息,那么在遠(yuǎn)程檢索完成之前它都必須停止。這是錯(cuò)
下面我打斷這個(gè)代碼逐行解釋.
三:程序透析
這個(gè)緩存類(類沒(méi)什么好怕的.請(qǐng)繼續(xù)看)名稱是cache,有2個(gè)屬性:
| private$cache_dir; private$expireTime=180; |
$cache_dir是緩存文件所放的相對(duì)網(wǎng)站目錄的父目錄,$expireTime(注釋一)是我們緩存的數(shù)據(jù)過(guò)期的時(shí)間,主要是這個(gè)思路:
當(dāng)數(shù)據(jù)或者文件被加載的時(shí)候,先判斷緩存文件存在不,返回false,文件最后修改時(shí)間和緩存的時(shí)間和比當(dāng)前時(shí)間大不,大的話說(shuō)明緩存還沒(méi)到期,小的話返回false,當(dāng)返回false的時(shí)候,讀取原始數(shù)據(jù),寫(xiě)入緩存文件中,返回?cái)?shù)據(jù).,
接著看程序:
| function__construct($cache_dirname){ if(!@is_dir($cache_dirname)){ if(!@mkdir($cache_dirname,0777)){ $this->warn('緩存文件不存在而且不能創(chuàng)建,需要手動(dòng)創(chuàng)建.'); returnfalse; } } $this->cache_dir=$cache_dirname; } |
當(dāng)類第一次被實(shí)例的時(shí)候構(gòu)造默認(rèn)函數(shù)帶參數(shù)緩存文件名稱,如文件不存在,創(chuàng)建一個(gè)有編輯權(quán)限的文件夾,創(chuàng)建失敗的時(shí)候拋出異常.然后把cache類的$cache_dir屬性設(shè)置為這個(gè)文件夾名稱,我們的所有緩存文件都是在這個(gè)文件夾下面的.
| function__destruct(){ echo'Cacheclassbye.'; } |
這是class類的析構(gòu)函數(shù),為了演示,我們輸出一個(gè)字符串表示我們釋放cache類資源成功.
|
functionwarn($errorstring){ |
分享:詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過(guò)程下面的一段代碼是一個(gè)很簡(jiǎn)單的 HTML 表單: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- HTTP上PHP+JS實(shí)現(xiàn)安全地傳輸密碼
- 十個(gè)學(xué)習(xí)PHP必備的技巧
- 基于Zend的Captcha機(jī)制的應(yīng)用
- PHP實(shí)例:將IP最后一位替換為星號(hào)
- 談PHP中漢字替換與模式匹配的問(wèn)題
- php-cli簡(jiǎn)介(不會(huì)Shell語(yǔ)言一樣用Shell)
- BluePage通用分頁(yè)類助開(kāi)發(fā)者提高開(kāi)發(fā)效率
- 揭秘PHP程序開(kāi)發(fā)的原則匯總
- 揭秘學(xué)習(xí)php的八個(gè)問(wèn)題和解決方法
- PHP中isset和empty函數(shù)的區(qū)別
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-詳細(xì)講解PHP中緩存技術(shù)的應(yīng)用(2)
。