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