PHP缓存类——简洁实用的完整实例 缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下。 下例是一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。 PHP缓存类代码: <?php /* * 缓存类 cache */ class cache { /... 2016年02月17日 php 暂无评论 阅读 2,531 views 次 阅读全文
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或更新版本中新的高级... 2016年02月16日 php 暂无评论 阅读 3,686 views 次 阅读全文
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 ... 2016年01月06日 php 暂无评论 阅读 2,652 views 次 阅读全文
Memcache介绍 1、什么是Memcache 2、在什么时候使用Memcache 3、怎样使用Memcache优化网站或API接口 一、基础知识 1、什么是Memcache:是一套分布式缓存系统。 分布式:可以在多台服务器上部署Memcache服务,达到集群的效果; 高速:Memcache所有的数据都是维护在内存中的; 2、Memcache有什么用? 缓解数据库的压力:当应用的访问量特别大的时候,数据库的压力会非常大,memcache就是在应用和数据库之间增加一个缓存层... 2015年12月15日 Linux, php 暂无评论 阅读 2,787 views 次 阅读全文
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... 2015年11月20日 php 暂无评论 阅读 2,948 views 次 阅读全文
thinkphp前端页面输出html 编辑器保存到数据库的是html代码,那么如何输出到前台页面呢?thinkphp的机制使得直接输出html到前端显示的是代码,而不是html的效果。 方法如下 {$data|html_entity_decode} $data就是从数据库取出的html代码,需要|html_entity_decode来处理 2015年09月16日 php 暂无评论 阅读 4,620 views 次 阅读全文
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... 2015年08月21日 php 暂无评论 阅读 4,072 views 次 阅读全文
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']; } 正确做... 2015年08月21日 php 暂无评论 阅读 2,932 views 次 阅读全文
配置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 2015年08月10日 Linux, php 暂无评论 阅读 2,614 views 次 阅读全文
修改数组中的内容 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... 2015年08月08日 php 暂无评论 阅读 3,034 views 次 阅读全文