
php
php
hcqDezhp
代码就像一门艺术
展开
-
thinkphp3.2插入mysql部分字段不生效
最近维护维护一个旧项目,用的是thinkphp3.2,要增加录入的信息,于是就在数据库上增加了字段,让人纳闷的是代码上加了相应的字段,数据库还是储存默认值。打印出执行的sql,语句中居然没有字段的信息!!!这一切的一切都因为框架的字段缓存,关闭了就行,具体关闭方法,db配置中设置:"DB_FIELDS_CACHE" => false...原创 2021-10-13 15:31:20 · 406 阅读 · 0 评论 -
利用缓冲区,php实时输出数据
我们平常使用的php通常都是php-fpm,作为api或者页面加载。一般的web框架都是在程序运行完毕之后再输出内容,但是有些情况需要实时输出,比如过长的执行过程需要实时监控进度等。这时候我们想到了缓冲区<?phpheader("Content-type:text/html;charset=utf-8");#设置执行时间不限时set_time_limit(0);#清除并关闭缓冲,输出到浏览器之前使用这个函数。ob_end_clean();#控制隐式缓冲泻出,默认off,打原创 2021-04-07 09:27:52 · 557 阅读 · 0 评论 -
workerman分布式部署
文档:http://doc2.workerman.net/326146目标:项目需要研发im聊天功能,若用户量逐渐增大,单服务器的部署方式恐怕无法满足,因此,考虑使用多服务器分布式部署共同支撑大量人群同时在线。首先我们需要先了解运行原理,官方文档的解释是:1、Register、Gateway、BusinessWorker进程启动2、Gateway、BusinessWorker进程启动后向Register服务进程发起长连接注册自己3、Register服务收到Gateway的注.原创 2020-12-03 17:30:37 · 1934 阅读 · 0 评论 -
codeIgniter 4升级使用
官方文档链接:http://codeigniter.org.cn/user_guide/ 下载链接:https://github.com/CodeIgniter4/framework/releases/tag/v4.0.4 初看CI4的文件目录结构给我一种TP的感觉,一个公共的对外目录public包含入口文件、writeable上传文件等,application包含mvc所有逻辑文件,支持多模块化,增加restfulAPI多种操作验证,这些都是比较好的改动。 ...原创 2020-08-10 17:46:20 · 502 阅读 · 0 评论 -
php结合nginx实现文件进行自定义鉴权后下载/播放
在进行WEB开发时, 必然会遇到文件下载、视频播放等场景, 当操作的文件较小时, 我们可以在后端代码进行完鉴权后加载文件,通过数据流的方式返回,其实也不推荐,因为body 有默认大小限制,还要改大limit,速度也慢, 但是当文件较大时, 再使用接口中返回数据流的方式就显得极其不合适了. 此时, 就需要通过 nginx 读取文件资源向用户进行返回. 但是, 如果当用户进行文件请求时, 我们需要对用户进行身份认证(如视频VIP会员, 文档保密需求, 图片防盗用等等), 这时我们就需要对 nginx原创 2020-06-29 12:13:25 · 1035 阅读 · 0 评论