PHP缓存类——简洁实用的完整实例

PHP缓存类——简洁实用的完整实例
缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下。 下例是一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。 PHP缓存类代码: <?php /* * 缓存类 cache */ class cache { /...

PHP中MySQL、MySQLi和PDO的区别与用法

PHP中MySQL、MySQLi和PDO的区别与用法
一、介绍MySQL、MySQLi和PDO PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口;并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。 PHP的mysqli扩展 mysqli扩展,我们有时称之为MySQL增强扩展,可以用于使用 MySQL4.1.3或更新版本中新的高级...

PHP生产环境与开发环境

PHP生产环境与开发环境
开发环境尽量的显示错误,让开发者修改。而生成环境则要禁止显示错误,避免被非法利用。   配置php.ini,找到错误信息配置   生产环境: error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = Off display_startup_errors = Off log_errors = On   开发环境: error_reporting = E_ALL & ~E_NOTICE display_errors = On display_startup_errors = On   ...

Memcache介绍

Memcache介绍
1、什么是Memcache 2、在什么时候使用Memcache 3、怎样使用Memcache优化网站或API接口 一、基础知识 1、什么是Memcache:是一套分布式缓存系统。 分布式:可以在多台服务器上部署Memcache服务,达到集群的效果; 高速:Memcache所有的数据都是维护在内存中的; 2、Memcache有什么用? 缓解数据库的压力:当应用的访问量特别大的时候,数据库的压力会非常大,memcache就是在应用和数据库之间增加一个缓存层...

thinkphp volist嵌套循环

thinkphp volist嵌套循环
<volist name="onuserdata" id="v">                 <div class="item-wrap">                     <div class="item">                         <div class="f-fl">                             <img src="{$v.headurl}" alt="">                             <div class="name">{$v.nickname}</div>                             <div class="earning...

thinkphp前端页面输出html

thinkphp前端页面输出html
编辑器保存到数据库的是html代码,那么如何输出到前台页面呢?thinkphp的机制使得直接输出html到前端显示的是代码,而不是html的效果。 方法如下 {$data|html_entity_decode} $data就是从数据库取出的html代码,需要|html_entity_decode来处理

ThinkPHP:join()方法,字段冲突问题

ThinkPHP:join()方法,字段冲突问题
今天遇到一个问题,join方法多表查询,其中2表有相同的字段发生冲突。 解决办法,冲突的查询的字段和冲突的条件字段前加上要查询的表名,就可以解决冲突问题! $data = $mdl->join('cg_goods ON cg_goods.goods_id = cg_order_detail.goods_id','left')->field('cg_order_detail.goods_id,title,orderno,num,price1,price2,cg_order_detail.special_offers,package')->where(array('cg_order_deta...

PHP: foreach用法的常见错误

PHP: foreach用法的常见错误
一、给二维数组添加元素 错误做法: foreach ($myaddr  as $k=>$line){ $line['str'] = $line['province'].$line['city'].$line['county'].$line['address']; } 错误原因:$k和$line在foreach里面是虚拟变量   正确做法1: foreach ($myaddr as $k=>$line){ $myaddr[$k]['str'] = $myaddr[$k]['province'].$myaddr[$k]['city'].$myaddr[$k]['county'].$myaddr[$k]['address']; }   正确做...

配置php.ini

配置php.ini
仅适用于lnmp的php.ini配置文件   ctro+f查询以下代码,直接按需修改   disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server memory_limit request_order post_max_size upload_max_filesize max_file_uploads default_socket_timeout

修改数组中的内容

修改数组中的内容
public function sale(){ $p = I('p'); $row = I('row'); $data = $this->HproseClient->getSales($p,$row); //把$data数组中的时间戳格式化为常用时间格式 foreach ($data as $k=>$line){ $data[$k]['starttime'] = date('Y-m-d H:i:s',$line[starttime]); $data[$k]['endtime'] = date('Y-m-d H:i:s',$line[endtime]); } $this->assign(array( 'data'=>$data, )); dump($data); $thi...