- 博客(30)
- 收藏
- 关注
原创 springboot 使用shardingsphere-jdbc4.1.1按年月分表
访问记录表使用yyyyMM做后缀分表,表会每月自动创建分表规则配置如下文档:https://shardingsphere.apache.org/document/4.1.1/cn/overview/
2023-12-07 16:17:47
1339
1
原创 VM虚拟机 Centos7安装docker docker部署redis MySQL springboot 项目 桥接访问容器
注:如果出现如下错误,这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils安装就可以了。参考链接::https://blog.youkuaiyun.com/qq_39997939/article/details/131005939。参考链接:https://blog.youkuaiyun.com/A15130402745/article/details/128983421。
2023-09-21 20:56:20
343
原创 PHP 导出表结构和数据
<?phpfunction dbBackups($sPath = '') { header("Content-type:text/html;charset=utf-8"); //配置信息 $cfg_dbhost = 'localhost'; $cfg_dbname = 'qianyi'; $cfg_dbuser = 'root'; $cfg_dbpwd = 'root'; $to_file_name = $sPath . "databases
2022-02-08 10:28:33
885
原创 TP6 redis psubscribe订阅 实现缓存过期后执行业务逻辑
一、psubscriberedis订阅命令Cache::store(‘redis’)->handler()->psubscribe(array(‘keyevent@1:expired’), ‘app\command\RedisCallback::keycallback’);订阅redis 1 库的过期事件,触发app\command\RedisCallback::keycallback命令二、使用步骤1.开启reids过期事件通知在redis配置文件中搜索‘notify-keyspa
2022-01-14 13:57:41
950
原创 ThinkPHP6+layui (权限管理+简单IM聊天+操作日志记录)纯净后台管理
ThinkPHP6+layui (权限管理)纯净后台管理不想二开别人的代码,自己照葫芦画瓢开发一套完整的后台管理系统,无偿开源,有任何问题欢迎及时联系本人,预览地址:http://admin.laopifu.top/master代码地址:https://gitee.com/laopifu1/lpf_admin_tp6...
2021-05-25 17:19:02
1600
原创 tp5.1 页面调取微信扫一扫识别条形码和二维码
调用微信扫一扫需要使用微信公众号(订阅号也可以)自带的微信扫一扫功能公众号配置首先配置js接口安全域名然后找到appid和secret 备用然后代码,PHP文件(填入appid和secret)public function index () { $Config = $this->getConfig(); $this->assign("Config", $Config); return view(); } public
2021-03-05 14:12:37
1349
原创 phpstudy+PHPStorm使用xdebug
phpstudy+PHPStorm使用xdebug1.站点设置开启xdebug2、打开站点所使用的php版本的php.ini,找到文件最后部分,修改xdebug参数3、打开strom,打开站点代码添加新配置点击绿虫子开始运行debug
2020-12-04 11:59:14
298
原创 ThinkPHP5.1 多图片,多文件打压缩包
ThinkPHP5.1 多图片,多文件打压缩包情景:前端下载一个以上图片,采用下载压缩包方法使用PHP自带的ZipArchive类开启压缩类的方法这里我将方法大概描述一下避免链接失效Windows环境:首先需要从官网上下载,下载地址 https://windows.php.net/downloads/pecl/releases/zip/打开官网列表后需要查找适合自己的PHP版本和系统的zip,我的PHP版本是5.5的,这里我选择的版本号是1.13.5image.png下载完后解压,把里面的
2020-07-12 14:24:11
995
原创 TP5.1 钩子的使用
TP5.1文档对钩子和行为的描述钩子和行为个人理解是:编写一个行为,然后用个钩子把这个行为挂到你想挂的地方,然后当代码执行碰到这个钩子时,就会去执行钩子所对应的行为。首先创建或者找一个类文件 比如\app\index\behavior\xingwei。比方说这样然后你可以先把这个行为绑定在一个钩子上(个人理解,大概是这么个意思),在tag.php文件内去绑定这里我定义的行为名叫test,然后我们在去打开这个类,在这个类里新写一个叫test的方法(如果这个类里只需要一个方法的话,亦可以写一个叫ru
2020-06-06 18:20:34
694
原创 php利用ffmpeg转换文件格式 amr转MP3
首先服务器安装ffmpeg(方法百度)public function amr_mp3(){ $url = '214c98c9fa8a4771.amr'; $amr = str_replace(Env::get('ROOT_PATH') . 'public/uploads/',$url); $amr_arr = explode('.',$amr); array_pop($amr_arr); $mp3 = implode('.'
2020-05-15 14:33:59
457
原创 TP5 file_get_contents下载微信录音amr文件
前端uni-app,录音保存在微信公众号传给接口音频的media_id// 下载amr public function downAmr(){ $request = $this->request->post(); $url='http://file.api.weixin.qq.com/cgi-bin/media/get?access_token='.$request['token'].'&media_id='.$request['id'];
2020-05-15 14:30:13
461
原创 php函数文件基本操作
var_dump(filetype("./test")); //判断是文件还是目录var_dump(is_file("./aa.txt")); //判断是否是文件is_dir("./test"); //判断是否是目录echo date("Y-m-d H:i:s",fileatime("./aa.txt")); //文件的上次访问时间filectime("./aa.txt"); //文件的...
2020-01-20 17:35:49
114
原创 centos 7redis设置开机自动启动
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yum install命令安装的,yum命令会自动创建redis.service文件,直接用命令systemc...
2019-12-02 14:17:48
5202
2
原创 tp5.1 cache之redis应用
1. zrange返回有序集中,指定区间内的成员 以score(分数)由小到大的顺序取出来例:使用Cache::zrange(“xxxxxx”, 0, -1);{0 表示有序集第一个成员,以 -1 表示最后一个成员}可以得到如下形式数组2.zscore返回有序集中,成员的分数值 就是取出制定value对应的 score值例:使用Cache::zscore(‘xxxxx’ , ‘...
2019-11-28 18:27:46
810
原创 微信公众号 PHP/tp5.1使用消息接口加密解密时报错(建议看到最后)
由于业务需要,公众号要是用消息接口将用户发消息与项目逻辑结合下后来折腾半天找到问题所在微信官方给出的文档里pkcs7Encoder.php这个文件中在加密解密方法里...
2019-11-19 10:11:18
1024
原创 linux Centos 7 在tp5.1上Swoole的搭建IM
代码是从其他地方C/V过来的,具体网址记不清了,在这记录并以个人观点阐述一下swoole 来做IM的逻辑不难,懂的人不会看,不懂的人看不懂,我就不写在这里了,体现在代码里吧在前端页面引入一个jQ库(为了支持以下jq代码)<script type="text/javascript"> $(function () { var uid = 1;//用户id ...
2019-11-06 11:19:04
378
原创 linux Centos 7 在tp5.1上Swoole的搭建经历
首先,目前swoole不支持win找一个linux主机作为服务器,tp5.1,php7.2.nginx,用composer安装一个think-swoole安装完成后config下会生成swoole.php和swoole_server.php,只看swoole_server.php看看就行,一般不用改东西。然后在服务器上安装swoole服务,安装好后在php.ini加上(这些步骤百度上都...
2019-11-06 10:57:46
366
原创 通过liunx计划任务实现php定时任务
首先在liunx命令行使用which php查看PHP的可执行文件路径使用crontab -e来编辑计划任务如何编写任务记录配置格式可参考 /etc/crontab 文件分 时 日 月 周 任务命令行(绝对路径) * * * * * #每分钟都执行 30 23 * * * #每天晚上11:...
2019-11-06 09:20:01
216
转载 Linux安装Mysql
卸载Mysql:若该系统已经安装过mysql需要卸载,然后重新进行安装Mysql5+。这里可以参考下面的命令进行删除。1. yum remove mysql mysql-server mysql-libs mysql-server2. find / -name mysql :将找到的相关东西delete掉;3. rpm ...
2019-10-21 12:07:24
150
原创 Linux 普通用户(www)启动nginx
本人linux小白在PHP使用exec()函数执行nginx命令时一直遇到没有权限的问题nginx 配置的user为 www 用户,root启动之后主进程显示root,子进程显示是www,但是切换到www 用户之后执行 /usr/local/nginx/sbin/nginx却提示没有权限但是root用户可以启动 ,在网上了解到 因为普通用户只能用1024以上的端口,1024以内的端口只能由...
2019-10-16 13:49:19
3566
原创 ThinkPHP ftp上传方法
前提ftp服务器开启php的FTP模块->php.ini 里PHP 的 Windows 版本已经内置该 FTP 扩展模块的支持。无需加载任何附加扩展库即可使用这些函数。不过,如果运行的是 PHP 的 Linux 版本,在编译的时候请添加 --enable-ftp 选项 (PHP4 或以上版本) 或者 --with-ftp (PHP3 版本)。public function ftp(){...
2019-10-11 17:09:47
1262
原创 ThinkPHP CURL上传
CURLhttps://blog.youkuaiyun.com/gnnulzy/article/details/79862770详细讲述https://segmentfault.com/q/1010000007297193//小白自述针对于跨域请求情况,php curl请求相当于直接访问指定url,不会产生跨域问题//post方式提交请求public function curlPost($url, ...
2019-10-11 17:09:36
523
原创 本机访问VM虚拟机CentOs linux 创建的ftp站点
从本机访问 虚拟机创建的ftp站点1 安装FTP服务yum -y install vsftpd //安装vsftpd服务yum -y install ftp //安装ftp服务//查看服务版本(是否安装成功)vsftpd -v //查看版本号[root@www ~]# vsftpd -vvsftpd: version 3.0.2安装成...
2019-10-11 16:57:32
555
原创 本机访问虚拟机centos7 linux创建的站点
本机访问虚拟机centos7 linux创建的站点首先,防火墙需添加目标站点的端口,如:192.168.187.122则需添加80端口,192.168.187.122:8080则需添加8080端口。centos7 下用的防火墙是firewalld,配置防火墙用命令firewall-cmd。systemctl stop/start firewalld.service关闭/打开防火墙增加端口(8...
2019-10-10 13:55:49
590
原创 linux系统安装nginx环境 配置项目站点
修改nginx配置文件vim /usr/local/nginx/conf/nginx.conf1.[root@aaa ~]# vim /usr/local/nginx/conf/nginx.conf2... ..3.server {4. listen 80;5. server_name localhost;6. auth_ba...
2019-09-30 11:19:17
501
1
原创 php函数的数组(查询)操作
对已知数组进行简单查询操作如下数组$array= array( 2 => array( 'catid' => 2, 'catdir' => 'notice', ), 5 => array( 'catid'...
2019-09-17 09:28:47
376
原创 阿里云短信接口
使用composer安装composer require alibabacloud/client控制器部分<?phpnamespace app\webApi\controller;use AlibabaCloud\Client\AlibabaCloud;use app\common\Functions;use AlibabaCloud\Client\Exception\C...
2019-08-29 11:07:45
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人