缓存的应用对于php大型项目的开发来说至关重要,需要的朋友可以参考下。
下例是一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。
PHP缓存类代码:
<?php
/*
* 缓存类 cache
*/
class cache {
/...
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.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介绍
1、什么是Memcache
2、在什么时候使用Memcache
3、怎样使用Memcache优化网站或API接口
一、基础知识
1、什么是Memcache:是一套分布式缓存系统。
分布式:可以在多台服务器上部署Memcache服务,达到集群的效果;
高速:Memcache所有的数据都是维护在内存中的;
2、Memcache有什么用?
缓解数据库的压力:当应用的访问量特别大的时候,数据库的压力会非常大,memcache就是在应用和数据库之间增加一个缓存层...
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
编辑器保存到数据库的是html代码,那么如何输出到前台页面呢?thinkphp的机制使得直接输出html到前端显示的是代码,而不是html的效果。
方法如下
{$data|html_entity_decode}
$data就是从数据库取出的html代码,需要|html_entity_decode来处理
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用法的常见错误
一、给二维数组添加元素
错误做法:
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
仅适用于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...