詳細講解PHP中緩存技術的應用(2)_PHP教程
推薦:利用PHP V5開發(fā)多任務應用程序許多 PHP 開發(fā)人員認為,由于標準的 PHP 缺少線程功能,因此實際 PHP 應用程序不可能執(zhí)行多任務處理。例如,如果應用程序需要其他 Web 站點的信息,那么在遠程檢索完成之前它都必須停止。這是錯
下面我打斷這個代碼逐行解釋.
三:程序透析
這個緩存類(類沒什么好怕的.請繼續(xù)看)名稱是cache,有2個屬性:
| private$cache_dir; private$expireTime=180; |
$cache_dir是緩存文件所放的相對網站目錄的父目錄,$expireTime(注釋一)是我們緩存的數據過期的時間,主要是這個思路:
當數據或者文件被加載的時候,先判斷緩存文件存在不,返回false,文件最后修改時間和緩存的時間和比當前時間大不,大的話說明緩存還沒到期,小的話返回false,當返回false的時候,讀取原始數據,寫入緩存文件中,返回數據.,
接著看程序:
| 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; } |
當類第一次被實例的時候構造默認函數帶參數緩存文件名稱,如文件不存在,創(chuàng)建一個有編輯權限的文件夾,創(chuàng)建失敗的時候拋出異常.然后把cache類的$cache_dir屬性設置為這個文件夾名稱,我們的所有緩存文件都是在這個文件夾下面的.
| function__destruct(){ echo'Cacheclassbye.'; } |
這是class類的析構函數,為了演示,我們輸出一個字符串表示我們釋放cache類資源成功.
|
functionwarn($errorstring){ |
分享:詳細解析 PHP 向 MySQL 發(fā)送數據過程下面的一段代碼是一個很簡單的 HTML 表單: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
- 相關鏈接:
- 教程說明:
PHP教程-詳細講解PHP中緩存技術的應用(2)
。