![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP6
upcto
分享过去的、现在的一点记录
展开
-
Windows PHP 将 WORD转PDF,执行完成后 释放进程
每次PHP执行完word转pdf之后,在任务进程中都会生成并残留WINWORD.EXE进程,时间久了,服务器就会越来原卡,本文完整的讲述怎么转PDF和转换之后的操作。原创 2023-09-15 19:59:17 · 685 阅读 · 0 评论 -
PHPWord 模板输出checkbox复选框和checked已勾选状态,以及 模板替换时数据如何分行
在使用PHPWORD模板替换时,经常会有 动态渲染选择项 和 选择项需要被勾选的要求,以及动态数据分行显示等要求。本文根据 空复选框、勾选复选框、动态数据分行做一次实际操作。原创 2023-09-11 16:05:33 · 1118 阅读 · 6 评论 -
PHPWord 基于word模板,根据动态内容 生成目录 和 页码 【以实际项目为例】
这里需要将数组中的路径做一下处理,得到绝对路径,之后读取页面的时候要用到,得到新数组名称: $replace_result_array_all。客户系统模板比较复杂,他一份《固定压力容器》报告中,可能包含 多分检测报告,至于包含哪些报告,由领取任务时选择报告类目。2、生成检测内容目录的结构缓存,用于合并之后的 检测选择报告项目,用于之后的目录生成,【标记是页码,还是 “ - ”】要求最终生成目录,选择了的报告类型需要标记出页码,未被选择的页码标记为“-”,总体不影响页码连续性。原创 2023-09-08 12:36:35 · 335 阅读 · 1 评论 -
PHP多维数组多条件合并
7、在新元素中,存储当前子项的id,并多次使用implode()函数将当前子项的id和name合并为一个字符串。6、对于每个子项,生成一个以muid_加上当前子项的muid数组中的值组合作为键名的新元素。通过遍历原始数据数组$data,将每个元素转换为指定格式的新元素,并构建一个新的数据数组。4、在新元素中,创建一个空的item数组,用于存储该对象下的所有子项信息。9、将当前子项的id作为键,将当前子项的完整信息存储到detail数组中。5、遍历当前对象的item数组中的每个子项。原创 2023-06-27 10:52:49 · 359 阅读 · 12 评论 -
PHP 将原数组中出现的每个值作为新数组的键,对应的原数组的下标作为新数组的值
【代码】PHP 将原数组中出现的每个值作为新数组的键,对应的原数组的下标作为新数组的值。原创 2023-04-13 10:50:21 · 185 阅读 · 0 评论 -
ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘think\facade\Filesystem‘ not found 错误的解决方案
ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘think\facade\Filesystem’ not found 错误,真够郁闷的。接下来将上传部分做个更改,来适配无Filesystem扩展的状态。原创 2022-11-12 20:52:18 · 8103 阅读 · 0 评论 -
ThinkPHP6 限制访问频率,Redis版,支持毫秒缓存
针对 “ThinkPHP6 限制访问频率,Cache版”做的升级,有需要的直接拿去复用就好,非常方便。首先我们要设置ThinkPHP6的Cache缓存方式文件路径:config/cache.phpcache.php代码。原创 2022-11-09 20:31:51 · 900 阅读 · 0 评论 -
ThinkPHP5\6 使用mongodb方法
# ThinkPHP5\6 配置mongodb==1、首先使用Composer安装ThinkPHP5\6的MongoDb驱动:==```shellcomposer require topthink/think-mongo```==2、在app下的config文件夹中的 database.php 配置连接信息==```php'mongo'=>[ 'type' => 'mongo', 'hostname' => '127.0.0.1', 'database原创 2022-10-30 20:05:38 · 2152 阅读 · 7 评论 -
Uniapp 接入微信H5登录,并获取openid和unionid 含Sql、PHP完整代码
Uniapp H5接入微信登录,并获取openid和unionid。实现目标:通过微信H5获取openid和unionid、用户头像,以及实现登录。如果提示:api unauthorized 48001错误,那就需要把 scope=snsapi_base 改为 scope=snsapi_userinfo原创 2022-10-30 09:48:44 · 3133 阅读 · 2 评论 -
PHP 在图片中写入文字,并根据文字长度自动换行
将文字写如到PNG图片中,并根据图片的长度,限制文字的行宽,实现自动换行。在 校牌、海报、宣传册 等合成上非常实用。原创 2022-10-28 16:39:52 · 1041 阅读 · 0 评论 -
ThinkPHP6 API 单文件+多文件上传代码实现方式
开发中经常要用到接口上传 单文件或多文件,做个备忘录,有需要的同学直接copy。提交方式:form-data , 参数名 file[]原创 2022-10-27 21:43:16 · 1092 阅读 · 0 评论 -
ThinkPHP3、5、6 模板判断URL是否有权限访问
ThinkPHP3、5、6 View模板判断URL是否有权限访问,适用于按钮等操作。原创 2022-10-24 23:08:54 · 518 阅读 · 0 评论 -
ThinkPHP6 限制访问频率,Cache版
最近在开发的一个小项目,由于客户的服务器配置和带宽都比较小,特做了个简易版的访问频率限制实现代码如下,仅供参考/*** 检测用户接口访问频率* $action 字符串 自定义,建议使用 模块方法名称* $ttl 正整数 秒,默认1秒* $uid 用户ID,针对某个用户的ID的限制*} else {} }{$uid}/*** 检测用户接口访问频率* $action 字符串 自定义,建议使用 模块方法名称* $ttl 正整数 秒,默认1秒。原创 2022-10-22 21:28:41 · 581 阅读 · 0 评论