php
Shuainan_0619
这个作者很懒,什么都没留下…
展开
-
gitee命令 日常使用
1.远程拉到本地比对:git pull2.查状态:git status3.添加上传的文件:git add -A (-A表示全部文件)4.设置备注:git commit -am “3e213”5.提交:git push如果第一步执行失败查冲突a.隐藏:git stashb.重新拉取 git pullc.将隐藏的文件恢复 git stash pop然后从3开始...原创 2021-03-12 11:14:28 · 227 阅读 · 0 评论 -
thinkphp5.0 使用GatewayWorker实现一对一聊天详解
1.GatewayWorker下载地址:https://www.workerman.net/download2.将下载的文件放置vendor目录(原理上服务器任何位置都可以)3.将GatewayWorker/Applications/YourApp/start_gateway.php第24行$gateway = new Gateway("tcp://0.0.0.0:8282");修改为$gateway = new Gateway("Websocket://0.0.0.0:8282");开启心原创 2020-11-30 17:58:55 · 1234 阅读 · 2 评论 -
fastadmin 后台隐藏右上角的搜索及导出
找到对应的模板文件,向table添加对应的属性:data-show-export="false" data-show-toggle="false" data-show-columns="false"data-search="false" data-common-Search="false"即:原创 2020-11-23 14:28:09 · 1993 阅读 · 0 评论 -
php json_encode 不转义中文的方法 JSON_UNESCAPED_UNICODE
一般情况下使用json_encode,会将中文转为unicode码,如:$data['resp_code'] = "00000000";$data['resp_msg'] = "回调成功";$data = json_encode($data);echo $data;输出的结果为:{“resp_code”:“00000000”,“resp_msg”:"\u56de\u8c03\u6210\u529f"}如果不想将中文进行unicode编码则需要加JSON_UNESCAPED_UNICODE参数原创 2020-11-05 11:31:09 · 273 阅读 · 0 评论 -
fastadmin导出数据报内存溢出解决方法
问题:使用自带的导出功能导出excel报错,如图:问题解析:导出按钮默认将导出整个表的所有行,如果需要仅导出当前分页的数据,需要设置exportDataType: ‘basic’,如果想导出选中的行,则可以设置为exportDataType: ‘selected’,如果不需要此功能,可以设置showExport: false问题处理:1.打开\public\assets\js目录,找到require-table.js2.将第17行左右exportDataType的值修改为basic,即:设置为导出原创 2020-10-27 17:07:06 · 1513 阅读 · 1 评论 -
PHP 发送微信模板消息报40001 invalid credential, access_token is invalid or not latest rid
报错场景:在正常使用微信模板消息时突然发送不成功了,查看报错发现报40001 invalid credential, access_token is invalid or not latest rid根据报错提示理解为access_token 过期或不是最新的根据此报错提示发现系统里的扫码关注公众号是单独获取access_token的,导致数据库中存储的access_token不是最新的,导致发送模板消息报错。以上皆为个人在项目中的记录,如有需要仅供参考...原创 2020-09-18 14:53:45 · 1403 阅读 · 0 评论 -
php 获取今日,本周,本月开始与结束时间戳
$today_start = strtotime(date('Y-m-d'));//今日开始 $today_end = strtotime(date('Y-m-d',strtotime('+1 day')));今日结束 $week_start = strtotime(date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))));本周开始 $week...原创 2020-09-07 11:20:03 · 185 阅读 · 0 评论 -
使用 getLastsql 获取上次执行的sql语句
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用 getLastsql 方法来输出上次执行的sql语句,如:User::get(1);echo User::getLastSql();输出的结果为:SELECT * FROM 'think_user' WHERE 'id' = '1'注:getLastSql 方法只能获取最后执行的 SQL 记录...原创 2020-08-31 10:15:08 · 693 阅读 · 0 评论 -
tp6 使用phpexcel类,将excel表里的数据导入至数据库
1.在顶部使用phpexcel的类use PHPExcel_IOFactory;2.加载excel表并导入数据库的方法,代码如下: public function excel_user(){ $file = 'eb_wechat_userABCnew.xlsx';//excel表所在的路径 if (!file_exists($file)) {//判断文件是否存在 exit("文件" . $file . "不存在"); } $objPHPExcel原创 2020-08-07 14:57:42 · 2020 阅读 · 0 评论 -
fastadmin 后台上传图片并压缩
1.打开/application/admin/controller/Ajax.php文件2.找到\think\Hook::listen(“upload_after”, $attachment);并在代码下方添加如下代码:if (in_array($fileInfo['type'], ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png', 'image/webp']) || in_array($suffix, ['gif', '原创 2020-07-04 17:41:29 · 2889 阅读 · 5 评论 -
php workerman-GatewayWorker socket服务器的基本使用总结
1.GatewayWorker 简介GatewayWorker是基于Workerman开发的一个TCP长连接框架,实现了单发、群送、广播等长连接必用的接口。GatewayWorker框架实现了Gateway Worker进程模型,天然支持分布式多服务器部署,扩容缩容非常方便,能够应对海量并发连接。可以说GatewayWorker是基于Workerman实现的一个更完善的专门用于实现TCP长连接的项目框架。2.GatewayWorker下载地址:https://www.workerman.net/dow原创 2020-06-24 16:01:22 · 482 阅读 · 0 评论 -
laravel 获取id在某数组中的数据并根据数组进行排序(FIND_IN_SET)
获得我们需要的数组 $user_id = User_::getMyId(); $department_id = DB::table('user')->where('id',$user_id)->value('department_id'); $parent_id = DB::table('department')->where('id',$department_id)->value('parent_id'); $id.原创 2020-06-15 11:57:01 · 1475 阅读 · 0 评论 -
php5.3升至5.6 preg_replace()函数/e修饰符报错处理
1.首先preg_replace()是执行一个正则表达式的搜索和替换的函数preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed搜索subject中匹配pattern的部分, 以replacement进行替换。2.preg_replace()在php5.5是废弃了/e修饰符,需要使用 preg_replace_callb原创 2020-05-23 17:26:07 · 404 阅读 · 0 评论 -
pbootcms 提交留言取消验证码验证
1.找到app/home/controller/MessageController.php2.找到add方法3.将验证码验证注释删除:如图原创 2020-04-03 13:45:09 · 1304 阅读 · 1 评论 -
cmd php不是内部命令的解决方案
1.首先查看本地php的版本;例如:php7.3.4nts2.找到php环境所在文件目录;例如D:\phpstudy_pro\Extensions\php\php7.3.4nts3.右键我的电脑(计算机)点击属性----> 高级系统设置—>环境变量,将D:\phpstudy_pro\Extensions\php\php7.3.4nts复制到path4.重启cmd即可...原创 2020-04-01 15:32:38 · 470 阅读 · 0 评论 -
php 发送微信模板消息
$openid = Db::name('weixin_user')->where('ecuid',$uid)->value('fake_id'); $data=[ 'touser'=>$openid, 'template_id'=>'yAscWrOLQtLuSDEPxq6GClxRFJ0xSSHyUqBpmgP...原创 2020-04-01 10:33:39 · 247 阅读 · 0 评论 -
php多维数组
php多维数组一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组,依照这种方式,我们可以创建二维或三维数组二维数组示例:数组存放多名学生信息(学号,姓名,性别,年龄)$arr = array( array(1001,'张三','男',20), array(1002,'李四','男',19), array(1003,'王五','女',19));可以用print_r来...原创 2018-11-12 10:03:57 · 373 阅读 · 0 评论 -
php 使用数组生成4位验证码
使用range()建立指定范围单元的数组$arr1 = range('a','z');$arr2 = range('A','Z');$arr3 = range(0,9);合并数组 使用array_merge()$arr=array_merge($arr1,$arr2,$arr3);array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返...原创 2018-11-18 20:06:47 · 434 阅读 · 0 评论 -
php数据库
连接数据库$conn = @new mysqli('localhost','root','','myschool');是否连接成功if($conn->connect_error){ die('数据库连接失败');}连接成功后设置编码格式$conn -> set_charset('utf8');需要执行的sql指令$sql = "select id,user,cr...原创 2018-11-23 15:02:37 · 141 阅读 · 0 评论 -
php分页
首先设置每页显示的记录数为2const PAGE_SIZE = 2;计算出记录的总数$sql = "select count(*) from user";$result = $conn->query($sql);$data = $result->fetch_row();$count = $data[0];计算出总共的页数$page_count = ceil($cou...原创 2018-11-23 15:18:48 · 149 阅读 · 0 评论 -
php 修改图片尺寸大小
1.添加resize_image()方法/** * 改变图片的宽高 * @param string $img_src 原图片的存放地址或url * @param string $new_img_path 新图片的存放地址 * @param int $new_width 新图片的宽度 * @param int $new_height 新图片的高度 * @retur...原创 2020-01-11 14:11:22 · 826 阅读 · 0 评论