PHP

ThinkPHP 的缓存大概多久更新一次

ThinkPHP的缓存大概多久更新一次可以自己设置:thinkPHP的缓存默认是文件缓存,保存在Runtime文件夹里面,如果不设置过期时间,且不清除Runtime文件,就会一直存在。如果设置了缓存时间,时间到了就会自己删除掉。还有就是其他的缓存方式,thinkPHP还支持memcache缓存方式,文件保存方式是放在服...

PHP实现对短信验证码发送次数的限制

http://www.jb51.net/article/94878.htm对用户获取短信验证码的手机号、ip、和浏览器(使用唯一标识)进行限制。本文介绍的方法是对用户每天只能通过同一浏览器或同一ip地址获取验证码10次或者同一手机号只能获取3次短信验证码,三种限制为“或”关系,一条超限就不发验证码。方法是通过在服务器端...

PHP如何实现百万级数据导出

公司目前有一个需求,需要对一个日增量在20万+数据量的数据表中的数据进行可自定义条件筛选的导出数据,该功能需要对多个部门进行开发使用,要保证功能可用的前提下,尽量优化体验。首先介绍一下当前可利用的资源:1、MySql-一主库双从库。2、分布式服务器集群,选择其中一台中型机作为脚本执行载体。3、文件系统-可以支持上传大数...

PHP如何打造一个高可用高性能的网站呢?

https://blog.csdn.net/jwq101666/article/details/801622451.说到高可用的话要提一下redis,用过的都知道redis是一个具备数据库特征的nosql,正好弥补了PHP的瓶颈,个人认为PHP的瓶颈在于数据库,像Apache和Nginx的高级web服务器在承受并发量上...

php中浮点数计算问题

 如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echointval(0.58*100);会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精...

PHP heredoc 用法

 php中的heredoc技术是php用来引用字符串的一种方式。在phpwind中巧妙的运用了这个技术,实现了逻辑代码和界面设计的分离。语法: 1.使用操作符 “<<<”2.操作符后紧跟标识符(开始标识符),之后重起新的一行输入要引用的字符串,可以包含变量。3.新的一行,...
代码星球·2020-11-21

PhpStorm 配置 Xdebug调试工具

https://blog.csdn.net/u012600104/article/details/80446036前言  php是脚本型程序每次出错都要手动exit断点程序不是很方便  哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试。下面将我个人的安装经历分享给大家。  运行环境Windows、lamp...

phpCOW机制详解

写时复制(Copy-on-Write,也缩写为COW),顾名思义,就是在写入时才真正复制一份内存进行修改。COW最早应用在*nix系统中对线程与内存使用的优化,后面广泛的被使用在各种编程语言中,如C++的STL等。在PHP内核中,COW也是主要的内存优化手段。在前面关于变量和内存的讨论中,引用计数对变量的销毁与回收中起...
代码星球·2020-11-21

使用phpexcel导出到xls文件的时候出现乱码解决

<?phpinclude'global.php';$ids=$_GET['ids'];$sql="select*fromcrm_cost_endwhereidin({$ids})";$result=$db->findAll($sql);//echo$result[1]['sn'];//创建一个excel对象...

php中的线程、进程和并发区别

https://mp.weixin.qq.com/s/Ps5w13TTmpnZx-RPWbsl1A进程进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。进程一般会包括指令集和系统资源集,这里的指令集是指程序代码,这里的系统资源集是指I/O、CPU、内存等。综合...

php数组实现根据某个键值将相同键值合并生成新二维数组的方法

https://www.jb51.net/article/112166.htm这篇文章主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历、赋值相关运算技巧,需要的朋友可以参考下本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法。分享给大家供大家参考,具体...

项目接入即时聊天客服系统(环信系统)PHP后端操作

环信工作原理:一、由于环信没有直接的接口来主动调取本项目中的用户数据,所有用户信息必须在环信服务器上注册对应信息成为环信的用户;(这样才能当用户进入聊天时显示其基本信息,如:名称、昵称、电话、邮箱等);二、客服工作台登录可以显示用户信息,可以查看用户访问轨迹,可以主动接入访客咨询等诸多功能(这些基本都不需要后端程序员编...

PHPStorm2017去掉参数提示 parameter name hints

JetBrains的各种语言的IDE都灰常灰常好用,个个都是神器,PHPStorm作为PHP开发的神器也不必多说了今天升级到PHPStorm2017.1发现增加了好些新功能,有个默认开启的参数名和类型提示功能,虽然功能挺强大的,不过我用不着,还是关掉的好,有同样需求的同学可以看看例子比较特殊这么看起来确实有点费眼睛的感...

PHP函数高级(二)

PHP函数基础:https://www.cnblogs.com/lxwphp/p/9867840.html 1.函数分类:定义:完成某些功能的代码段系统函数:字符串,数组,数字,日期时间自定义函数:按照具体需求封装的函数2.函数的执行原理:函数不调用不执行,当封装完函数之后将其载入到内存,当调用函数的时候,找...
代码星球·2020-11-21

phpstorm中完成一键快速注释函数头

先保存函数,再在函数头写/**+enter就行了/***@param$num1*@param$num2*@param$opt*@returnfloat|int*/functioncalc($num1,$num2,$opt){switch($opt){case'+':$res=$num1+$num2;break;case...