PHP 七牛云存储清空存储空间的文件
起因: 今天准备删除七牛云的某个存储空间,居然要求要先删除全部文件,看了一下统计发现有上万个文件,手动删除的话要命了 解决办法: 看到七牛云有API,想着通过API自动处理,因此找到了这个程序 用法: 需要有PHP环境,打开 delete.php 文件 ,配置好 bucket ,accessKey,secretKey ,把整个文件夹丢到PHP运行环境里面,从浏览器打开就行 源码:七牛删除全部文件
PHP nodejs php md5 加密不一致问题
提醒:本文最后更新于2021-05-19 22:49,文中所关联的信息可能已发生改变,请知悉! nodejs // 签名 var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5'; var signature = crypto.createHash('md5').update(str).digest('hex'); signature:8b6cbfdbf9ecae41686fe64eacea749a php $str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5'; $signature = md5($str); $signature:a4c1f4912ecd810ae5e7bdbf3cc38a33 更改后的nodejs var str = '10222123730003中文sy14613066196973131a80a30dbe8283…
服务器 MySQL通过 binlog 恢复数据纪要
建议依赖 https://github.com/danfengcao/binlog2sql 这个库 命令 把binlog输出到文件 “ mysqlbinlog.exe –no-defaults –base64-output=DECODE-ROWS mysql-bin.000003 –database=test > d:\00003.txt ” 恢复方式 一:把binlog传入MySQL “ mysqlbinlog.exe –no-defaults mysql-bin.000001 –start-position=0 –stop-position=1715 –database=tset | mysql -uroot -proot ” 二:使用上面的这个库进行反向SQL “ python binlog2sql.py -uroot -h’127.0.0.1′ -proot -d’test’ –sql-type INSERT UPDATE –start-file=’mysql-bin.000003’ …
PHP composer 安装某些包时 禁用依赖判断
提醒:本文最后更新于2021-05-19 22:49,文中所关联的信息可能已发生改变,请知悉! 起因 最近想试试 swoole ,在win安装easyswoole时提示没有swoole,然后就查了一下文章,在此记录一下 使用 composer require easyswoole/easyswoole=3.x –ignore-platform-reqs
PHP Windows上面开发swoole的一种另类尝试通过Samba方式
起因 近期想尝试swoole开发,无奈低版本系统搞不定docker,就想出了这么奇葩的玩法 步骤 首先安装VMware虚拟机,在虚拟机里面安装centos,然后安装宝塔(我比较喜欢)有其他的也可以尝试安装。 安装 Samba 包,设置 Samba 配置,Samba新版本的比较坑跟老版本不一样 # 新建一个 swoole_test用户,并加入www组 [share] comment = share path = /www/wwwroot/swoole_test.me browseable = yes guest ok = yes #writable = yes create mask = 0777 directory mask = 0777 write ok = yes write list = swoole_test 并且需要在站点目录打开权限 设置 0777 权限 最后在Windows添加映射就可以了
PHP Yii框架日志 分文件 分类型设置方法
‘log’ => [ ‘traceLevel’=> YII_DEBUG ? 3 : 0, ‘targets’ => [ [ ‘class’ => ‘yii\log\FileTarget’, ‘levels’ => [‘error’, ‘warning’,’info’,’trace’], ], [ ‘class’=> ‘yii\log\FileTarget’, ‘levels’ => [‘info’], ‘categories’ => [‘rhythmk’], ‘logFile’ => ‘@app/runtime/logs/Mylog/requests.log’, ‘maxFileSize’ => 1024 * 2, ‘maxLogFiles’ => 20, ], ], ], 调用方法 Yii::info(“info …. “,”rhythmk”); //输出自定义目录日志,@app/runtime/logs/Mylog/requests.log
Java Java 开发API时进行版本控制
提醒:本文最后更新于2021-05-19 23:03,文中所关联的信息可能已发生改变,请知悉! 控制器 V 1.0.1 @RestController @RequestMapping(headers=version=1.0.1) public class Hello2Controller { @RequestMapping(/hello) public String index(){ return V2 test 8001; } } 默认控制器 @RestController public class HelloController { @RequestMapping(/hello) public String index(){ return test 8001; } } 调用 version 放在 headers 里面发送 HTTP GET: http://localhost:8001/hello version: 1.0.1
PHP YII2 在控制器内映射 Action 到其它动作 用于API多版本处理的一种方式
首先定义一个 RedirectAction 类。 class RedirectAction { protected $actionId; public function __construct($actionId) { $this->actionId = $actionId; } public function __invoke($id, \yii\base\Controller $controller) { return $controller->createAction($this->actionId); } } 接着在控制器内重写实现 actions() 方法,用于映射 Action ID => 实际的动作。 class Controller { public function actions() { return [ ‘foo’ => new RedirectAction(‘bar’), // 访问 `module/controller/foo` 将会被重定向至 `actionBar` 方法 // … ]; } public function …
PHP thinkphp6 多应用 API 版本控制
上图为目录结构图 方法一 route / app.php 文件内容 // api版本路由 Route::rule(‘:version/:controller’, ‘api/:version.:controller/index’); Route::rule(‘:version/:controller/:action’, ‘api/:version.:controller/:action’); 方法二 route / app.php 文件内容 $v = request()->header(‘version’); if ($v == null) $v = “v1”; Route::rule(‘:controller/:action’, ‘api/’.$v.’.:controller/:action’);
PHP thinkphp6 多应用 和 thinkphp5.1 路由使用小记
在thinkphp5.1中,控制API版本可以用 Route::get(‘api/:version/home’,’api/:version.Index/home’); 但是在 thinkphp6的多应用下不生效了 注意,这时 route 目录放在某个应用下,比如 放在 api 目录下 Route::rule(‘:version/:controller’, ‘api/:version.:controller/index’); Route::rule(‘:version/:controller/:action’, ‘api/:version.:controller/:action’);
未分类 阿里小号突然不能开机了阿里小号客服电话
阿里小号突然不能开机了,找不到他们的客服,搜索了半天 才找到的,在这里记录一下 10029 ,如果提示空号,需要加区号 0571-10029 本文只记录,不是官方途径,如果后期有改动以官方信息为准
PHP thinkphp中 数据库 迁移工具Migration
常用命令 migrate:run 更新 migrate:rollback 还原 -t 参数 还原到指定版本 think migrate:create Test 创建一个文件,文件名须采用驼峰命名法 首字母必须用大写 可用字段 数据库结构构造器包含了许多字段类型,供你构建数据表时使用: 命令 描述 Column::bigInteger(‘votes’); 相当于 BIGINT 型态。 Column::binary(‘data’); 相当于 BLOB 型态。 Column::boolean(‘confirmed’); 相当于 BOOLEAN 型态。 Column::char(‘name’, 4); 相当于 CHAR 型态,并带有长度。 Column::date(‘create_time’); 相当于 DATE 型态。 Column::dateTime(‘create_time’); 相当于 DATETIME 型态。 Column::decimal(‘amount’, 5, 2); 相当于 DECIMAL 型态,并带有精度与基数。 Column::enum(‘cho…
服务器 MySQL 批量 转换 数据库引擎
InnoBD 转 MyISAM SET @DATABASE_NAME = ‘数据库名称’; SELECT CONCAT(‘ALTER TABLE `’, table_name, ‘` ENGINE=MyISAM;’) AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = ‘InnoDB’ AND `TABLE_TYPE` = ‘BASE TABLE’ ORDER BY table_name DESC; MyISAM 转 InnoBD SET @DATABASE_NAME = ‘数据库名称’; SELECT CONCAT(‘ALTER TABLE `’, table_name, ‘` ENGINE=InnoDB;’) AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = ‘My…
PHP PHP 微型模板引擎的尝试
前言 前面做一个店铺装修的功能,自己尝试做一个微型的模板引擎来实现输出显示,然后查了资料,记录一下重点部分 要点 解析好的模板文件必须写入到某个文件里面,然后 require 那个文件 步骤 1. ob_start(); 开始截取输出 2. require 编译后的模板文件 3. $result = ob_get_clean(); 获取并清除输出的内容 代码 <?php namespace weixinend\libs; class MiniViewTemplate { /** * 模板文件路径 * @var string */ protected $viewPath; /** * 编译文件保存路径 * @var string */ protected $cachePath; /** * 模板文件后缀名 * @var string */ protected $viewFileSuffix = [‘.html’,’.php’]; /** * 保存渲染的变量 * @var array */ protected $vars = []; /** * 当前模板…