![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ThinkPHP5
文章平均质量分 95
zhang-php
自己选择的路,自己喜欢的事,无论如何都可以坚持下去……
展开
-
php 或 js 计算base64 文件流大小
//框架是tp5的$base64 = input('img'); //接收图片‘//data:image/jpeg;base64 这里要根据自己上传的图片格式进行相应的修改 $base64 = str_replace('data:image/jpeg;base64,', '' ,$base64);$base64 = str_replace('=', '',$base64);...原创 2018-08-22 15:32:53 · 4296 阅读 · 1 评论 -
使用layui 表单select异步查询动态添加option元素无效或者事件第二次点击才生效
使用layui动态修改select中的option选项,一开始遇到select总是第二次变化才生效,几经周折,终于修改了一份较为适用的写法:html页面:<!--父级包裹器,定义id 等会儿用它来追加元素--><div class="layui-form-item" id="menu_parentid"> <label class="layui...原创 2019-04-25 16:21:09 · 2354 阅读 · 0 评论 -
php百度编辑器多图上传(图片顺序混乱,图片丢失,图片重复,图片获取)
php版本7,使用框架ThinkPHP5,今天无意中发现使用百度编辑器的多图上传出现了一个bug,我同时上传了三张图,但是实际传入我文件目录中就一张,在编辑器预览确实三张同样的,琢磨半天,原来是命名的问题。1、图片顺序混乱(ueditor\dialogs\image\image.js)//将下面代码替换,我的在724行//_this.imageList.push(json);_thi...原创 2019-05-07 15:30:55 · 1243 阅读 · 0 评论 -
php判断上传文件的格式
/** * 返回文件格式(附件类型) * @param string $file 文件名 * @return string 文件格式(1:文件、2:压缩包、3:图片、4:视频、5:音频、6、其他) */function file_format($file){ // 取文件后缀名 $str = strtolower(pathinfo($file, PATHINFO_E...原创 2019-06-13 09:35:58 · 1537 阅读 · 0 评论 -
layui 动态表格移除复选框以及某个元素
表格是动态生成的,我这里是需要移除第一条数据的删除功能,所以我将删除的复选框和删除图片隐藏,我这里采用了最直接的方法,js移除元素,但是会有一点小bug,移除或者改变元素后反选不能使用了,非动态表格可以直接使用。//表格layui.use('table', function(){ var table = layui.table; //移除超级管理员的删除按钮 $...原创 2019-07-11 17:01:35 · 2312 阅读 · 0 评论 -
tp5 nginx 隐藏入口文件,指定前后台模块
1、服务器上打开nginx.conf文件,追加如下代码,即可实现隐藏入口文件location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }2、单独指定前后台模块,项目根目录下...原创 2019-07-23 17:23:51 · 1277 阅读 · 0 评论 -
nginx 配置多个域名,指定到不同的web项目包
自己一开始傻傻的各种配置,后来发现只需要将默认的整个server数组复制,修改域名和根目录即可,如下有注释的地方。######################## add new project############################ server { listen 80; server_name www.xxxx.cn; #域名,重点修改#######...原创 2019-07-23 17:29:38 · 1558 阅读 · 0 评论 -
php连续取几个随机数
//range 是将0到100列成一个数组$num = range(0,100);//shuffle 将数组顺序随即打乱shuffle($num);//array_slice 取该数组中的某一段$res = array_slice($num,0,5);dump($res);die; //输出array(5) { [0] => int(38) [1] => ...原创 2019-08-03 14:11:54 · 976 阅读 · 0 评论 -
跨站脚本攻击漏洞
我的环境是php,框架是thinkphp5,直接在获取前端值的地方,加上htmlentities() 或 htmlspecialchars()//全局搜索$keyword = htmlspecialchars(input('txt_search'));原创 2019-08-04 23:14:34 · 220 阅读 · 0 评论 -
时间戳计算两个时间段的间隔为几小时几分钟
首先介绍几个PHP取整数的常用方法:1、直接取整,舍弃小数,保留整数:intval();2、四舍五入取整:round();3、向上取整,有小数就加1:ceil();4、向下取整:floor()//2019-08-05 11:20:48 2019-08-05 09:22:48$num = 1564975248 - 1564968168;//时间转化 7080$hour ...原创 2019-08-07 09:35:30 · 6022 阅读 · 0 评论 -
thinkphp5 + layui单张图片和多张图片上传(关于tp5多图上传只返回一个值已经解决)
思路,异步传输图片并预览,将异步上传后的值返回表单隐藏域再提交。<!-- 单图上传 --><div class="layui-form-item"> <label class="layui-form-label"><span class="x-red">*</span>图片上传</label> &l...原创 2019-04-28 11:54:56 · 3639 阅读 · 1 评论 -
thinkphp5 数据备份与还原(关于还原太慢已经解决)
使用thinkphp官方的一直没有研究出来,在网上作弄右弄的看到了一份比较合适的,大神的文章暂时找不到了,还是感谢哈。备份完全ok,只是还原有点小bug,大神的数据是一条一条的插入的,我改成了批量直接写入,果然快了很多。资源地址:链接:https://pan.baidu.com/s/113icZW3-VkgatIgBzvZGyQ 提取码:bfaf以下附上我更新的地方,大概有六个地方:/...原创 2019-04-12 11:13:42 · 815 阅读 · 0 评论 -
php导入csv不能识别部分中文以及特定字符
//我遇到的情况是不能识别㎡这种字符和不能识别类似于繁体字的文字更改前:iconv('gb2312','utf-8',$rr[0]);更改后:iconv('GBK','UTF-8//TRANSLIT//IGNORE',$rr[0]); ...原创 2018-12-17 11:10:03 · 1279 阅读 · 0 评论 -
thinkphp5 入口文件迁移,项目部署,js引用,验证码刷新路径问题
使用thinkphp5框架完成的项目,需要部署在服务器上(项目是直接放在www下面的,并将index.php也迁移出来),为了项目的访问路径高大上一点,需要将域名迁移到根目录下,但入口文件迁移需要注意几个事项,我这开发的时候整个项目是在二级目录下,现在要变成一级目录:一、入口文件放到根目录下(注意,一定要将.htaccess文件与index.php一起迁移,不然访问会出问题),修改index....原创 2018-09-06 11:55:52 · 558 阅读 · 0 评论 -
ThinkPHP在本地做好的项目迁移放到服务器报错
这是一个低级错误哈,Warning: include(): Failed opening 'D:\wamp\www\oioi\ThinkPHP\Library/Think/Log.class.php' ……,看到这儿就懂了,Log.class.php 日志呀,把Runtime缓存文件删了就可以了 ...原创 2018-09-28 09:16:16 · 1568 阅读 · 0 评论 -
PHP获取百度编辑器上传文章中的第一张图
一开始想的用关键字查找,结果网上看了一大堆,没有符合我的,不知道是我上传图文的格式跟大家不一样还是咋的。然后自己写了一套方法,以关键字分割再组成数组,去获取图片的src里面的链接,上传的时候配置路径是:/lth/Public/upload/images/时间/时间戳/文件后,接下来以路径去匹配,查询这里就略过,直接看调用方法: $arr1 = $BannerLogic->...原创 2018-09-30 16:57:25 · 782 阅读 · 0 评论 -
Thinkphp5 + uploadify 整合图片上传
项目中需要上传菜单的图标,最近大家都用TP5,我也与时俱进了一把,开始自己想太多了,在返回值那里栽了跟头,脑袋里一直都是json,json,这里的返回值直接return就好了,不要去搞成json数据,这里还是附上代码,给自己警示作用,说不定哪天又忘记了……<!--前端,引用的文件我就不多说了哈该有的js,css一定不要忘记了--><div class="ro...原创 2018-10-26 17:52:21 · 464 阅读 · 0 评论 -
Thinphp5 使用原生sql语句,新建数据表(标点符号的那些坑)
项目中有新建数据表这个功能,把建表的代码写好,但是却怎么也用不起,一直报错,研究了一个多小时,才发现标点符号这个坑,英文状态下的单引号不能用,要报错,需要英文状态下按下面这个键:建表代码:/* 菜单评论表,根据菜单id来新建 */public function createComment($menuId = NULL){ $table = 'tb_commen...原创 2018-10-27 10:25:34 · 288 阅读 · 0 评论 -
drop table 和 delete from 的区别(删除数据表)
//drop table 表名 //删除表 //delete from 表名 //删除表数据 //show tables like 表名 //查询是否有表的存在原创 2018-10-27 15:04:46 · 2018 阅读 · 0 评论 -
ThinkPHP : Illegal offset type in isset or empty ,环境php7
最近做权限访问,把php版本升级到7,突然发现本来的Auth.php竟然报错了,一步一步调试之后,发现是写法不兼容,于是改了一下类控制器,代码如下://把Auth.php 197行的查询$user_groups = Db::view($auth_group_access, 'uid,group_id') ->view($auth_group, 'title,r...原创 2018-11-07 09:29:57 · 2830 阅读 · 0 评论 -
ThinkPHP5 + PHPExcel 批量导入导出(部分注意事项)
在网上下载PHPExcel资源包,置于vender文件夹之下,也可以点击我的网盘分享:https://pan.baidu.com/s/1v2_oMMSvwTcebG9F3YQJqQ先说两个注意事项:1、部分php7环境的朋友可能在导出的时候不能执行:$objWriter->save('php://output') 语句(我就是这种情况),此时将PHPExcel插件中(PHPExcel...原创 2018-11-05 16:28:12 · 966 阅读 · 0 评论 -
php自定义菜单模块的开启与关闭
最近项目中要用到菜单的开启与关闭,自己研究了一下,项目使用的框架分别是ThinkPHP5 和 H-ui.admin,因为一开始做了权限,使用的是ThinkPHP5定义过的Auth.php,在tb_auth_group.sql数据表中添加module字段,存储方式:一级菜单键值加“-”链接二级菜单键值。如下:这里随便例举,不是完整的哈,在common.php中菜单函数封装如下:/* ...原创 2018-11-29 12:00:02 · 869 阅读 · 0 评论 -
tp6内置验证规则整合
原文:https://www.kancloud.cn/manual/thinkphp6_0/1037629,因为文档太长了,这里是整理来方便自己查看的,箭头后面的单词即为定义好了的验证规则,直接调用即可,多个规则一起使用的时候使用竖线分隔“|”$info = Request::param(); //接收值 //数据验证 $validate = new Valid...原创 2019-09-16 11:16:49 · 10712 阅读 · 0 评论