随笔分类 -  PHP

摘要:请求协议 请求行:请求方式 网页路径url 协议版本号 请求方式: GET或POST 网页路径url: 不含域名部分的网页地址,比如:/abc/page1.php?s1=1&s2=xyz 协议版本号: http/1.1 请求头: 有关请求的其他相关信息,一项一行,行末以“\r\n”结束,最后再加一个 阅读全文
posted @ 2022-04-17 14:28 柔和的天空 阅读(70) 评论(0) 推荐(0) 编辑
摘要:在 application/admin/command 目录下新建一个 Test.php 文件 namespace app\admin\command; use think\console\Command; use think\console\Input; use think\console\Out 阅读全文
posted @ 2022-03-25 18:12 柔和的天空 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:官网地址:smalot/pdfparser 一次性读取文件中的所有内容 $parser = new \Smalot\PdfParser\Parser();// 引用类,具体根据自己文件位置 $pdf = $parser->parseFile($file_path_name); // 根目录下的文件路 阅读全文
posted @ 2022-03-18 14:42 柔和的天空 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:官网地址: PHPOffice/PHPWord // 初始化 $phpWord = new \PhpOffice\PhpWord\PhpWord(); // 增加一个空白页面 $section = $phpWord->addSection(); 文字的样式,包括字体、颜色、字号、粗体 // 字体样式 阅读全文
posted @ 2022-03-18 14:36 柔和的天空 阅读(849) 评论(0) 推荐(0) 编辑
摘要:add 方法 int \Workerman\Lib\Timer::add(float $time_interval, callable $callback [,$args = array(), bool $persistent = true]) 定时执行某个函数或者类方法 参数 time_inter 阅读全文
posted @ 2022-02-17 10:08 柔和的天空 阅读(754) 评论(0) 推荐(0) 编辑
摘要:文档、文件下载地址 聊天库: Workerman 文档: http://doc2.workerman.net/ 手册: http://www.workerman.net/gatewaydoc/下载Demo: http://doc2.workerman.net/ CatewayWorker 服务端安装 阅读全文
posted @ 2022-01-18 22:22 柔和的天空 阅读(367) 评论(0) 推荐(0) 编辑
摘要:单例模式 单个实例,实例就是对象。限制类只能有一个对象。 class Danli{ // 私有化构造方法,禁止外部实例化对象 private function __construct(){} // 私有化属性 private static $_instance; // 禁止外部克隆 private 阅读全文
posted @ 2020-07-05 22:08 柔和的天空 阅读(193) 评论(0) 推荐(0) 编辑
摘要:错误级别 Fatal Error:致命错误(脚本终止运行) E_ERROR // 致命的运行错误,错误无法恢复,暂停执行脚本 E_CORE_ERROR // PHP启动时初始化过程中的致命错误 E_COMPILE_ERROR // 编译时致命性错,就像由Zend脚本引擎生成了一个E_ERROR E_ 阅读全文
posted @ 2020-06-29 18:22 柔和的天空 阅读(433) 评论(0) 推荐(0) 编辑
摘要:文件分片上传 借助js的Blob对象FormData对象可以实现大文件分片上传的功能,关于Blob和FormData的具体使用方法可以到如下地址去查看FormData 对象的使用Blob 对象的使用 以下是实现代码,本例中后端代码使用php来实现,只是演示基本功能,具体一些文件验证逻辑先忽略。前段代 阅读全文
posted @ 2020-06-29 15:49 柔和的天空 阅读(502) 评论(0) 推荐(0) 编辑
摘要:yield 调用 PHP中的range() 函数在使用的时候会在内存中创建一个包含指定范围单元的数组并返回,一般来说,这个并没什么不妥,但是当所传的limit入参值很大的时候,那么也就意味着将会在内存中创建的数组也会很大,内存无法承受。此时我们可以通过生成器来实现一个更高效的range函数 func 阅读全文
posted @ 2020-06-28 20:18 柔和的天空 阅读(544) 评论(0) 推荐(0) 编辑
摘要:抢购商品前准备工作 商品表、订单表(订单号设置唯一键)、账单表、支付回调表 秒杀/抢购商品表字段: 商品ID 开始时间 秒杀/抢购时间(例如1个小时的抢购时间) 库存(秒杀/抢购)数量(100 件) 限购数量(每人购买1件) 订单超时(订单创建多长时间未支付,系统自动取消订单,30分钟) 缓存表 秒 阅读全文
posted @ 2020-06-19 14:03 柔和的天空 阅读(1314) 评论(0) 推荐(0) 编辑
摘要:管道可以实现请求/响应服务器,以便即使客户端尚未读取旧响应,它也可以处理新请求。这样,可以将多个命令发送到服务器,而根本不用等待答复,最后一步即可读取答复,这称为流水线。 pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的;multi相当于一个redis 阅读全文
posted @ 2020-06-16 14:31 柔和的天空 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经 阅读全文
posted @ 2020-06-16 14:18 柔和的天空 阅读(184) 评论(0) 推荐(0) 编辑
摘要:redis加锁分类 INCR、SETNX、SET 加锁应用场景 锁机制适用于多个用户执行同一个操作,但不适用过多用户,例如一些商城秒杀的促销活动 防止重复请求 如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况 阅读全文
posted @ 2020-06-12 21:07 柔和的天空 阅读(992) 评论(0) 推荐(0) 编辑
摘要:官方文档: top-think/think-queue 应用场景: 队列适用与多个用户同时执行一个操作,或适用与单个用户多次执行同一个操作 消息队列,发送邮件、短信 用户订单提交 缺点: 一旦需处理数据加入到任务内就不能删除,如果删除可以使用redis 队列文件: Tp6 config/queue. 阅读全文
posted @ 2020-06-12 16:23 柔和的天空 阅读(3784) 评论(0) 推荐(0) 编辑
摘要:php 中文分词 splitword SCWS 中文分词 VicWord一个纯php的分词 在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来 阅读全文
posted @ 2019-10-07 16:58 柔和的天空 阅读(2276) 评论(0) 推荐(1) 编辑
摘要:PHP 自带的加密解密函数 目前经常使用的加密函数有:md5(), sha1(), crypt(), base64_encode(), urlencode() 。其中 md5(), sha1(), crypt() 是不可逆的加密方式。base64_encode() ,urlencode() 是可逆的 阅读全文
posted @ 2019-09-24 19:48 柔和的天空 阅读(145) 评论(0) 推荐(0) 编辑
摘要:php 设置超时时间单位秒 set_time_limit(3600); php 设置内存限制ini_set('memory_limit', '1024M'); mysql服务端接收到的包的大小设置,未设置报 MySQL server has gone away 错误 查看 max_allowed_p 阅读全文
posted @ 2019-09-18 20:57 柔和的天空 阅读(674) 评论(0) 推荐(0) 编辑
摘要:application\config.php 修改 url_domain_deploy 为 true application\route.php 注册域名部署规则 如果是在本地配置,要在 hosts 中添加 阅读全文
posted @ 2019-08-20 14:01 柔和的天空 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:方法1:Apache防盗链的第一种实现方法,可以用rewrite实现 (1.)首先要确认Apache的rewrite module可用,打开 httpd.conf 文件,如果前面有注释去掉 (2.)在Apache主配置文件中找到对应的位置(或虚拟主机中),规则配置在<Directory>里面加入下列 阅读全文
posted @ 2019-05-11 16:41 柔和的天空 阅读(745) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示