- 博客(11)
- 收藏
- 关注
原创 PHP压缩文件夹以及文件夹下的所有文件夹和文件
比如我们要压缩 D:\data 这个文件夹下面的所有文件和文件夹, 那么, 在循环这个文件夹下面的文件夹时, $relativePath 就是相对于 D:\data 的路径。原本应该是很简单的一个事, 但是我被坑了, 因为本地的环境附件存储路径就是真实路径, 但是线上的不是的, 所以在寻找要压缩的文件夹的时候就找不到, 痛苦。如果是1-1.pdf, $filePath = D:\data\文件夹1\1-1.pdf, $relativePath = 文件夹1\1-1.pdf。不多说了, 直接上代码。
2024-03-08 17:51:54 485 1
原创 mysql关联表的时候可以带条件
很简单的一个问题, 我给绕进去了, 我就直接说了有两个表A, B关系是一对一两表查询时, 如果我想要A关联的B的字段中, B.status = 1, 如果不满足这个条件则B的数据留空, 直接上代码吧select a.a_id,a.a_name,b.b_id from A a left join B b on a.a_id=b.a_id and b.status=1 where a.a_id=4这个sql查询出来的数据, 如果这条数据对应的B表里面status <> 1 的话,
2022-04-01 19:52:42 1625 2
原创 Yii框架解决关联条件数组转为字符串
有个问题, 在关联表的时候, 会同时给出关联条件, 比如:select A.*, B.* from A left join B on A.a_id=B.a_id and b.io_type=1 and b.io_status <> 1我再做关联的时候实用的框架自带的hasOne关联的, 之前是这么写的于是就有了问题, 出来的sql是这样的:select A.*, B.* from A left join B on A.a_id=B.a_id and b.in_type=1 a
2022-04-01 19:45:34 242
原创 PHP处理文件上传
牢记一个东西兄弟们CURLFile 这个类, 地址一定要是绝对路径, 地址是不行的, 必须是绝对路径, 无论是文件流上传时候的临时储存地址还是远程服务器上面的地址, 一定要整成绝对路径, 不然会很惨下面的都索然无味了, 只要把握住这个类就很简单了贴一下代码吧, 很简单的有两种方式, 请求都是一样的请求, 主要是文件来源要区分一下1.文件流, html直接上传2. 远程服务器附件地址(比如原来服务器已经有附件了, 需要传到另外的服务器上面去)下面就可以请求要上传的远
2022-02-11 17:17:06 575 1
原创 PHP导出excel或者csv
如果遇到很大的订单表, 导出就很麻烦, 百度了一波, 加上我自己的理解, 代码/*** 导出* 2022-1-13 11:16:48* @param array $items 数据*/public function export($items = []){ set_time_limit(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: att...
2022-01-13 11:20:17 287
原创 PHP对接企业微信API上传临时素材
因为项目需求, 需要把企业微信上面的审批搬到公司的后台, 需要对接企业微信API的审批, 里面有一个功能是上传附件, 可是我看了, 文档写的不是很清楚, 什么form-data什么的, 看的我云里雾里的, 还以为是header头我百度了一波也不是很有效, 就自己搞了一下, 废了将近一上午的时间, 终于搞出来了, 下面, 图文解释来了很简单很简单, 只需要找到路径就可以了本地随便找个图片, 然后这样, 就可以了CURLFile 这个类, 是PHP内置的, 可以去百度看一下, 这里.
2021-08-18 11:46:39 1859 2
原创 PHP实现DSA签名,对接JAVA
对接JAVA, 人家用的是DSA签名, 我先是百度, DSA签名, 信息真的是贼少, 少到了极点, 真的是贼少, 我搞了可久, 害, 走了弯路一开始用的是phpseclib3的 DSA, 可是他们的DSA签名是自己直接生成了一个密钥对, 人家JAVA给我的有一个密钥了, 不行, 我就开始查非对称加密, 根据自己查到的东西(其实啥也没查到), 去找phpseclib里面的代码, 看看有没有load privateKey的方法, 找了一大圈, 自己照着上面疑似加载的代码写写, 还是不行, 和人家JAVA的对
2021-05-20 17:44:04 373
原创 PHP对接JAVA, 过程使用AES/ECB/PKCS5Padding方式加密
自己的系统, 需要对接第三方的接口, 人家用的是JAVA写的, 咱是PHP, 数据传输需要用到AES加密, 我就百度了一波, 发现大多都是用的mcrypt来做的, 但是mcrypt到了7.2版本的时候就废弃了, 我就用了openssl, 可是发现和JAVA对接的时候, openssl加密的数据JAVA的解析不了, 就还是用了mcrypt, 还好线上的PHP版本是7.0的, 下面就是我的代码了, 和其他人写的差不多, 我自己用的就是这些, 加密解密都是ok的来吧, 我自己测试一波, 把代码贴上这样
2021-05-20 17:28:01 958 6
原创 git reset --head HEAD^ 怎么恢复
今天, 刚入职写到现在的代码刚刚提交了, 对我来说是新的php框架, 新的后端样式框架, 我写了许久, 才写了一个后端管理, 想着可以提交了, 但是有些东西是我测试的东西, 我就想着删除了, 这时候我已经 add , 然后 commit 了, 然后就想着回退, 就用了git reset --hard HEAD^用了hard 是会删除代码的, 回退到上个版本了,--hard删除工作空间的改动代码,撤销commit且撤销add也就是说, 我写了那么久, 将近三天, 付之东流了, 我慌了然.
2021-04-21 10:01:46 7594 6
原创 mysql 为啥模糊搜索 %like 用不到索引
因为索引是一种有序的数据结构, B+Tree 树 索引都是有序排列的, 叶子节点都是从左向右排的, 如果 %like 这样的话, 不知道开头是哪个, 就会去进行全表扫描, 这样就很好理解了实践才是真理对字段创建索引然后查询有一种情况是会用到索引的, 就是用这个搜索的时候, 搜索的字段, 是索引列, 这时候会发生索引覆盖, 也会用到索引的还有, 如果不理解, 那就记住, 避免这种情况就是了小李大人爱生活爱慧姐2021年3月4日...
2021-03-04 11:28:52 607 1
原创 mysql 的Myisam和InnoDB的索引结构
今天更深入的研究了一下索引, 就把我研究的东西给大家分享一下吧, 欢迎大佬指正1. Myisam Myisam的数据文件时三个, 一个是原数据和结构, 一个是索引, 一个是数据, 大家在创建好之后可以看在数据文件里面看下 左侧是主键的索引结构, B+Tree, 叶子节点(最下层)储存的是数据地址, 通过查询条件查询的时候, 查找的是数据地址, 通过数据地址拿到数据, 右侧是普通索引, 拿左侧途中的col2字段作为索引, 和主键查询是一样的, 查找的都是数据地址, 通过数据地...
2021-03-03 17:46:04 2718 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人