Welcome 微信登录

首页 / 网页编程 / PHP

让CodeIgniter数据库缓存自动过期的处理的方法

让CodeIgniter数据库缓存自动过期的处理的方法

CodeIgniter框架是一个非常小巧的PHP框架。CI自带数据库文件缓存,但按官方的说法,缓存设置后永不过期,除非你调用方法主动删除。Cache files DO NOT expire. Any queries that have been cached will remain cached until you delete them.感觉太弱智了,非常不方便。 修改一下db类,在开启缓存时设置一个过期时间,到期自动缓存自动失效。1:CI databa...
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception

PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception

使用异常PHP5 增加了类似其他语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 try 代码块内,以便捕获可能存在的异常。每个try至少对应一个 catch 块。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在...
Codeigniter+PHPExcel实现导出数据到Excel文件

Codeigniter+PHPExcel实现导出数据到Excel文件

PHPExcel是用来操作OfficeExcel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。而Codeigniter是一个功能强大的PHP框架。二者结合就能起到非常棒的效果啦!1.准备工作下载PHPExcel:http://phpexcel.codeplex.com这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。2.安装PHPExcel到Codeig...
PHP使用Alexa API获取网站的Alexa排名例子

PHP使用Alexa API获取网站的Alexa排名例子

我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网​站流量排名,这样就必须去那些网站。实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XML解析器来解析Alexa返回的XML,得到Alexa排名或其它的数据。Alexa接口Alexa的XML API接口是:http://data.alexa.com/data?cli=10&url=%YOUR_URL%如果想获取更多的数据可以用:htt...
Codeigniter实现智能裁剪图片的方法

Codeigniter实现智能裁剪图片的方法

一副1024*768大小的图片,裁剪到240*240大小,裁剪后不失真,尽可能保留图片主题含义。我使用到的方法:1. 先将图片等比例缩略到可以裁剪的大小;如果是宽幅图片,则按高度等比例缩放到高度 = 240px,窄幅图片(高度大于宽度)则按宽度等比例缩放;2. 按长宽格式居中裁剪;保留缩略后的图片中间部分;复制代码 代码如下:$this->load->library("image_lib"); list($width, $height) = ...
PHP读取RSS(Feed)简单实例

PHP读取RSS(Feed)简单实例

最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS。RSS是用XML来书写的,XML 是一种数据存储格式。PHP读取XML数据有三种方法:用XML解析函数、DOM模块和正则表达式,最直接地就是直接解析XML,获取XML中的数据。以下是解析代码:复制代码 代码如下:<?phperror_reporting(E_ALL^E_N...
Codeigniter中禁止A Database Error Occurred错误提示的方法

Codeigniter中禁止A Database Error Occurred错误提示的方法

在默认的情况下,CodeIgniter会显示所有的PHP错误。但是当你开发程序结束时,你可能想要改变这个情况。你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置。 即使你关闭了错误报告,当有错误发生时,错误记录也不会停止。所以,修改php.ini不能达到我们想要的效果。下面是解决办法:1. Codeigniter中禁止A Database Error Occurred错误提示在CodeIgniter...
CI使用Tank Auth转移数据库导致密码用户错误的解决办法

CI使用Tank Auth转移数据库导致密码用户错误的解决办法

Tank Auth是针对Codeigniter的权限管理类库,功能很强大。整合了CI之后,有一天将数据库转到另一台服务器上,发现使用之前的用户名和密码都无法登录了。折腾半天,终于找到解决办法:1、找到 config/tank_auth.php 文件2、修改参数将 $config["phpass_hash_portable"] = FALSE; 修改为 复制代码 代码如下:$config["phpass_hash_portable"] = TRUE;3、然后...
使用CodeIgniter的类库做图片上传

使用CodeIgniter的类库做图片上传

CodeIgniter的文件上传类允许文件被上传。您可以设置指定上传某类型的文件及指定大小的文件。上传文件普遍的过程:一个上传文件用的表单,允许用户选择一个文件并上传它。当这个表单被提交,该文件被上传到指定的目录。同时,该文件将被验证是否符合您设定的要求。一旦文件上传成功,还要返回一个上传成功的确认窗口。下面是表单:复制代码 代码如下:<form method="post" action="<?=base_url()?>admin/img...
codeigniter集成ucenter1.6双向通信的解决办法

codeigniter集成ucenter1.6双向通信的解决办法

用codeigniter开发一个子网站,之后想和原来的论坛进行同步,包括同步登陆和双向通信先装好ucenter,然后新建一个other的应用,把生成的代码拷出来,新建一个config.ini.php到你的uc_client,ucenter会产生一个yourdomain.com/api/uc.php的请求,/api/uc.php不需要填写,要保证ucenter请求正确位置,才能做到双向通信把uc_client复制到你的网站,目录可以自己定,就根目录吧。如果你...
php自动识别文件编码并转换为UTF-8的方法

php自动识别文件编码并转换为UTF-8的方法

PHP转换文件编码是一个比较简单的事情,但是在开发中传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这里有个非常方便的解决办法,可以自动识别编码并转换为UTF-8。具体代码如下:复制代码 代码如下:function characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding($data , array("UTF-8","GBK","LATIN1","BIG5"...
<< 391 392 393 394 395 396 397 398 399 400 >>