詳細講解PHP中緩存技術(shù)的應(yīng)用(3)_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:利用PHP V5開發(fā)多任務(wù)應(yīng)用程序許多 PHP 開發(fā)人員認為,由于標(biāo)準(zhǔn)的 PHP 缺少線程功能,因此實際 PHP 應(yīng)用程序不可能執(zhí)行多任務(wù)處理。例如,如果應(yīng)用程序需要其他 Web 站點的信息,那么在遠程檢索完成之前它都必須停止。這是錯
這個方法輸出錯誤信息.
| 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; } |
這個方法返回當(dāng)前url的信息,這是我看國外很多人的cms系統(tǒng)這樣做,主要是緩存x.php?page=1,x.php?page=2,等這種文件的,這里列出是為了擴展的這個cache類功能的.
| functioncache_page($pageurl,$pagedata){ if(!$fso=fopen($pageurl,'w')){ $this->warns('無法打開緩存文件.');//trigger_error returnfalse; } if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定 $this->warns('無法鎖定緩存文件.');//trigger_error returnfalse; } if(!fwrite($fso,$pagedata)){//寫入字節(jié)流,serialize寫入其他格式 $this->warns('無法寫入緩存文件.');//trigger_error returnfalse; } flock($fso,LOCK_UN);//釋放鎖定 fclose($fso); returntrue; } |
cache_page方法分別傳入的是緩存的文件名稱和數(shù)據(jù),這是把數(shù)據(jù)寫到文件里的方法,先用fopen打開文件,然后調(diào)用句柄鎖定這個文件,然后用fwrite寫入文件,最后釋放這個句柄,任何一步發(fā)生錯誤將拋出錯誤.您可能看到這個注釋
分享:詳細解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過程下面的一段代碼是一個很簡單的 HTML 表單: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
相關(guān)PHP教程:
- 相關(guān)鏈接:
- 教程說明:
PHP教程-詳細講解PHP中緩存技術(shù)的應(yīng)用(3)
。