详细讲解PHP中缓存技术的应用(3)_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:利用PHP V5开发多任务应用程序许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 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; } |
这个方法返回当前url的信息,这是我看国外很多人的cms系统这样做,主要是缓存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)){//写入字节流,serialize写入其他格式 $this->warns('无法写入缓存文件.');//trigger_error returnfalse; } flock($fso,LOCK_UN);//释放锁定 fclose($fso); returntrue; } |
cache_page方法分别传入的是缓存的文件名称和数据,这是把数据写到文件里的方法,先用fopen打开文件,然后调用句柄锁定这个文件,然后用fwrite写入文件,最后释放这个句柄,任何一步发生错误将抛出错误.您可能看到这个注释
分享:详细解析 PHP 向 MySQL 发送数据过程下面的一段代码是一个很简单的 HTML 表单: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-详细讲解PHP中缓存技术的应用(3)。