
ThinkPHP
A一程序
文化有限,不知道说啥
展开
-
ThinkPHP6 自定义Excel导出
1.需要安装Spreadsheet,如未安装自行composer安装即可。2.定义导出表格的表头(及键值)3.数据内容需要与定义的表头一致。三、ExcelLogic类。原创 2024-01-10 19:39:16 · 1218 阅读 · 0 评论 -
tp6下载Excel 循环插入数据
【代码】tp6下载Excel 循环插入数据。原创 2023-08-19 17:44:21 · 221 阅读 · 0 评论 -
Thinkphp下载oss文件至本地压缩包
实现原理:通过oss接口下载文件至服务器相关目录,然后进行压缩为一个zip文件,接口调用返回文件流或浏览器访问直接下载文件,下载完成后删除相关目录。三、逻辑示例代码(根据应用场景更改,主要更改数据来源)四、oss下载示例代码(参数需要改为自己oss参数)一、ThinkPHP版本6.1。二、PHP版本:8.0。五、删除目录示例代码。原创 2023-11-16 16:46:35 · 830 阅读 · 1 评论 -
ThinkPHP6接入阿里云短信
1、composer安装,如果最新版没有安装下来,那么用之前版本也可以,*****-20170520。2、封装短信发送方法,AliSms.php,具体参数配置,使用自己的,从阿里云进行查找设置。3、调用通知发送短信,index.php。原创 2023-03-15 11:36:09 · 678 阅读 · 0 评论 -
ThinkPHP自定义Excel导出、导入
2.实例化封装类,调用相关方法,单个设置-示例如下,数字代表的行数或列数,具体看详细代码。1.实例化Spreadsheet,如未安装需要先进行安装。3.自定义字体颜色、大小、字体、自动换行、加粗。五、核心代码(即ExcelLogic类)7.自定义sheet数量及相关内容。3.请根据应用场景进行功能设定。5.自定义单元格字体对齐方式。3.批量设置示例代码如下。六、以文件流形式返回接口。1.自定义sheet名。2.自定义单元格背景色。4.自定义单元格宽、高。6.自定义单元格合并。原创 2024-01-08 15:57:21 · 1415 阅读 · 0 评论 -
ThinkPHP8 导出Excel数据表格
Think PHP8.0、PHP8.0,并非低版不能用,仅因本人当前版本如此。Excel有默认的表格样式,如需修改,根据实际应用场景进行设置即可。部分参数需自行进行修改,具体查看执行代码.1.安装Spreadsheet。4.调用封装类,导出数据。2.Excel核心控制器。原创 2024-04-30 14:29:56 · 1246 阅读 · 1 评论 -
ThinkPHP-导入Excel表格(通用版)
因本人采用前后端分离,因此上传文件以及导入表格为分离开发,如无需分离开发则自行合并开发即可。2.使用前安装phpspreadsheet。2.第二步:读取Excel表格数据。1.第一步:上传并验证文件。3.第三步:存入数据库。原创 2024-06-24 18:01:51 · 1344 阅读 · 0 评论 -
Thinkphp 使用workerman消息实现消息推送完整示例
应用场景,监听用户登陆,修改用户登陆状态,通过心跳时间计算用户是否下线,其他应用场景自行修改逻辑即可。原创 2024-12-27 16:22:38 · 888 阅读 · 0 评论 -
ThinkPHP8使用workerman
应用场景说明:通过建立通信,不同用户进行消息推送或数据更新,因为本身需要作为服务端进行主动消息推送,因此使用Gateway方式,如果不需要的可以不采用这种形式,以下内容仅为参考,具体业务场景,自行修改!!!!废话少说,直接开干!!!你可能会碰到以下问题,仅供参考!原创 2024-11-22 00:02:28 · 1090 阅读 · 0 评论 -
Thinkphp下载图片至压缩包
3.创建压缩包,添加文件至压缩包。1.生成图片数据,代码示例。原创 2024-04-11 15:34:49 · 486 阅读 · 0 评论 -
ThinkPHP事件的使用
事件使用主要有事件监听、事件绑定、事件订阅三种方式,事件订阅适用于单个类监听多个事件的场景,如监听用户的信息变化,例如登陆(记录登陆时间)、状态修改(记录修改人等),如果仅用于监听用户登陆,则直接使用单个事件即可。在app目录下的event.php中进行订阅事件的注册,也可采用动态注册,具体使用方法自行查看手机进行编辑。4.事件手动绑定的时候,一定要在app目录下的event.php中绑定,否则不生效。此处重点讲的是事件订阅,具体内容参考手册自行使用即可。1.ThinkPHP版本:支持6.0、8.0。原创 2024-07-29 18:15:37 · 542 阅读 · 0 评论 -
ThinkPHP8导出Excel单元格为下拉选择框
增加type类型,text为文本框,select为下拉框,具体其他需求自行扩展。仅需要替换该方法即可,具体内容可根据业务场景自行修改。文章的完善版,上一篇仅导出为文本框,此处增加下拉框。其他内容与上一章不变,此处展示不同内容。2.设置内容方法修改。原创 2024-05-07 10:11:05 · 448 阅读 · 0 评论 -
ThinkPHP-阿里云OSS文件上传
仅作为参考示例,实际以业务需求进行修改。2.配置访问凭证(此处使用代码嵌入)2.OSS参考文档,原创 2024-06-24 18:11:04 · 737 阅读 · 0 评论 -
tp6 设置多入口文件并隐藏多应用入口文件
二、复制index.php为你的应用名称.php(例如admin.php),名字与你应用名称保持一致,代码示例如下。四、修改应用下的路由文件,例如admin/route/route.php,在路由前添加应用名称,如下代码。一、如果你的是多应用,请确保app目录下的controller目录已删除。三、nginx修改伪静态。原创 2022-09-14 14:55:49 · 2126 阅读 · 0 评论 -
tp6使用jwt
安装扩展(本项目已安装,无需重复安装):composer require firebase/php-jwt 使用: 生成token:signToken() 验证token:checkToken() 具体代码如下,参数可自行定义或修改/** * 生成验签 * $uid 用户id * $key 这里是自定义的一个随机字串,应该写在config文件中的,解密时也会用,相当于加密中常用的盐 salt */function signToken($uid, $type = 'api', $原创 2021-10-14 13:18:06 · 1065 阅读 · 0 评论 -
tp5 生成二维码并与背景图合并
1.安装phpqrcode,命令:composerrequireendroid/qrcode 如果已安装无需重复安装2.控制器中引用:useEndroid\QrCode\QrCode3.查看自己PHP版本:我的是7.3,因为版本不同,使用方法可能有区别,具体看官方文档4.我的要求是生成带邀请码的分享页面,步骤及代码如下:步骤一:先用qrcode生成二维码,放到目录下 步骤二:二维码与背景图合并,然后替换上一步生成的二维码 步骤三:返回生成的图片地址/** * ...原创 2021-08-12 16:23:06 · 800 阅读 · 1 评论 -
tp6导出Excel表格
// 查询要导出的数据 $model = new ErrorModel(); $data = $model ->field('id,api_member_id,title,Chinese,English,example,translate,desc') ->select(); // 实例化 $spreadsheet = new Spreadsheet(); // 获..原创 2021-05-28 14:45:50 · 3058 阅读 · 2 评论 -
tp6 导入excel表格
<a href="https://www.runoob.com/w3cnote/composer-install-and-usage.html">composer安装与使用</a>原创 2021-05-20 09:47:12 · 3410 阅读 · 2 评论 -
tp5.1 上传图片保存中文名
要想保存为中文文件名,首先,我们要了解一下操作系统的编码:当前我们用的windows系统简体中文版,编码为gb2312;而linux系统用的编码为utf-8。回显给浏览器时要统一用utf-8编码,就这么简单。1、修改上传文件:$imgName = "加油";$info = $file->validate(['size'=>10240000])->move( '../public/signImgs/',$imgName);2、修改文件:thinkphp/library/th原创 2020-06-02 17:42:19 · 786 阅读 · 0 评论 -
Linux 安装fileinfo扩展
第一步 找到 phpize 的目录,一般是在你安装好了的php目录下 我的是在 /usr/local/php/bin/phpize第二步 找到你安装的php的源文件目录 我之前是用lnmp.org一键安装的php环境;所以我在 /root/lnmp1.4/src 目录下解压 tar -zxvf php-5.5.38.tar.gz第三步 进入php目录下 /ext/fileinfo/第四...原创 2018-05-21 16:18:50 · 2103 阅读 · 0 评论 -
TP5新增模块
1build.php配置要生成的目录<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +-------------------------------------------------------...翻译 2018-05-08 14:55:30 · 2350 阅读 · 0 评论 -
Tp5 定时任务,Linux crontab 自动执行文件
1.如果没装crontab ,先执行 yum install vixie-cron 然后 yum install crontabs2.service crond status查看一下crontab的状态, /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond r...原创 2018-05-16 11:53:22 · 7395 阅读 · 0 评论 -
tp3.2 微信授权登录
今天弄了弄微信网页授权登录,终于鼓捣出来了,把经验写下了,分享一下,省的大家走进坑。1.第一步,公众号域名设置,以及白名单等设置,注意,白名单,没有你的IP地址,获取不到access这个文档都有,自己看下就OK2.第二步,建一个数据库来存储用户的openid,昵称等信息3.写代码,话不多说,直接上代码,tp3.2和5.0大同小异,文档地址:https://mp.weixin.qq.com/...原创 2018-04-18 17:37:03 · 3137 阅读 · 0 评论 -
Linux 安装php redis扩展
http://pecl.php.net/package/redis 去这里找一下自己的redis版本cd /usr/local/src #进入软件包存放目录wget http://pecl.php.net/get/redis-4.1.0.tgztar zxvf redis-4.1.0.tgz #解压cd redis-4.1.0.tgz #进入安装目录/usr/local/ph...原创 2018-12-05 10:00:01 · 209 阅读 · 0 评论 -
微信h5支付(php版) 2019
1. 登录商户平台-->产品中心-->我的产品-->支付产品-->H5支付(申请开通), 平台地址:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2Findex.php,2. 直接上代码,一个php即可搞定,本代码适用于tp5开发,其他框架或语言需要自行修改3.修改自己的...原创 2019-07-17 13:39:32 · 6281 阅读 · 3 评论 -
tp5项目部署至Linux
1.Linux 添加虚拟主机,访问目录绑定至 public下面2.更新配置文件,修改你自己的.conf文件,比如a.conf,我的是在 /usr/local/nginx/conf/vhost/目录下,然后添加location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.ph...原创 2018-05-21 14:34:51 · 6357 阅读 · 3 评论