PHP

PHP获取目录及子目录下指定后缀的所有文件

想要获取某个目录下指定后缀的所有文件(包含子目录中的文件),这是一个很常见的小需求,使用PHP应该怎么实现呢? 代码 class Dir { /** * 获取文件夹内指定后缀的所有文件 * @param array result 结果集 * @param stringdir 指定目录 * @param array filter 后缀过滤,为空即全部文件 */ public static funct […]

将wordpress文章中的历史图片上传到七牛云并替换

以前历史文章是用wordpress自带的媒体库,会将图片这些上传到本地;现在是使用七牛CDN来存图片,更快,也更好管理,那以前的那些文章中图片怎么办呢? 我管理七牛图片使用的是WP-QINIU插件,但是这个插件并没有处理历史图片的功能,只能自己写一个了。 为了方便修改数据,实际上是懒得写SQL,我就用Yii来做这个。 环境准备 本地拉一个yii2 basic项目运行起来; 连上wordpress的 […]

Yii2通过自定义RequestParser对请求数据进行预处理

在项目中,后台接口输出的数据键遇到多个单词统一转换为了驼峰,前端请求的json数据中的键同样是驼峰,但是数据库里的字段都是用的小写字母加下划线去分割,这样表单提交数据给AR模型直接load()使用就有问题,所以在接收到数据之后,应该做一下预处理,将数据中驼峰转换成下划线加小写字母。 在Yii2中通过实现RequestParserInterface接口,自定义一个RequestParser来解决这个 […]

JavaScript通过CryptoJS等效实现php中hash_hmac函数加密raw_output配置

在一个项目中,客户需要从前端签名,加密插件使用的cryptoJS,使用与后端一样的签名流程(HmacSHA1后Base64.encode)发现并不能通过签名认证,签名校验方后端php代码中使用hash_hmac函数,先来看一下则会个函数的官网说明: 说明 hash_hmac ( string algo , stringdata , string key [, boolraw_output = FA […]

解决composer安装太慢的问题

对于composer require和composer install,composer update大家都懂的,官方服务器在国外,导致这些需要拉取包的时候非常非常慢。 一般就是类似这样的输出,然后就是无穷无尽的等待: Loading composer repositories with package information Updating dependencies (including re […]

Scroll to top