詳細(xì)講解PHP中緩存技術(shù)的應(yīng)用(3)_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è)方法輸出錯(cuò)誤信息.
| functionget_url(){ if(!isset($_SERVER['REQUEST_URI'])){ $url=$_SERVER['REQUEST_URI']; }else{ $url=$_SERVER['SCRIPT_NAME']; $url.=(!empty($_SERVER['QUERY_STRING']))?'?'.$_SERVER['QUERY_STRING']:''; } return$url; } |
這個(gè)方法返回當(dāng)前url的信息,這是我看國(guó)外很多人的cms系統(tǒng)這樣做,主要是緩存x.php?page=1,x.php?page=2,等這種文件的,這里列出是為了擴(kuò)展的這個(gè)cache類功能的.
| functioncache_page($pageurl,$pagedata){ if(!$fso=fopen($pageurl,'w')){ $this->warns('無(wú)法打開(kāi)緩存文件.');//trigger_error returnfalse; } if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定 $this->warns('無(wú)法鎖定緩存文件.');//trigger_error returnfalse; } if(!fwrite($fso,$pagedata)){//寫入字節(jié)流,serialize寫入其他格式 $this->warns('無(wú)法寫入緩存文件.');//trigger_error returnfalse; } flock($fso,LOCK_UN);//釋放鎖定 fclose($fso); returntrue; } |
cache_page方法分別傳入的是緩存的文件名稱和數(shù)據(jù),這是把數(shù)據(jù)寫到文件里的方法,先用fopen打開(kāi)文件,然后調(diào)用句柄鎖定這個(gè)文件,然后用fwrite寫入文件,最后釋放這個(gè)句柄,任何一步發(fā)生錯(cuò)誤將拋出錯(cuò)誤.您可能看到這個(gè)注釋
分享:詳細(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)用(3)
。