PHP
文章平均质量分 51
小李大人
这个作者很懒,什么都没留下…
展开
-
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 · 455 阅读 · 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 · 1613 阅读 · 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 · 234 阅读 · 0 评论 -
PHP对接企业微信API上传临时素材
因为项目需求, 需要把企业微信上面的审批搬到公司的后台, 需要对接企业微信API的审批, 里面有一个功能是上传附件, 可是我看了, 文档写的不是很清楚, 什么form-data什么的, 看的我云里雾里的, 还以为是header头我百度了一波也不是很有效, 就自己搞了一下, 废了将近一上午的时间, 终于搞出来了, 下面, 图文解释来了很简单很简单, 只需要找到路径就可以了本地随便找个图片, 然后这样, 就可以了CURLFile 这个类, 是PHP内置的, 可以去百度看一下, 这里.原创 2021-08-18 11:46:39 · 1823 阅读 · 2 评论 -
PHP实现DSA签名,对接JAVA
对接JAVA, 人家用的是DSA签名, 我先是百度, DSA签名, 信息真的是贼少, 少到了极点, 真的是贼少, 我搞了可久, 害, 走了弯路一开始用的是phpseclib3的 DSA, 可是他们的DSA签名是自己直接生成了一个密钥对, 人家JAVA给我的有一个密钥了, 不行, 我就开始查非对称加密, 根据自己查到的东西(其实啥也没查到), 去找phpseclib里面的代码, 看看有没有load privateKey的方法, 找了一大圈, 自己照着上面疑似加载的代码写写, 还是不行, 和人家JAVA的对原创 2021-05-20 17:44:04 · 361 阅读 · 0 评论 -
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 · 945 阅读 · 6 评论