php一个简单的redis分布式锁
#### 简单的redis分布式锁代码 ```` //使用方法 public function indexs() { $user = 1; $name = '10'; $this->Redis_lock_out('lock_indexs_' . $user); $re = Db::table...
#### 简单的redis分布式锁代码 ```` //使用方法 public function indexs() { $user = 1; $name = '10'; $this->Redis_lock_out('lock_indexs_' . $user); $re = Db::table...
#### 如何获取设备的型号和厂商呢? ```` /** *获取手机型号 * @return string */ public function getOS() { $ua = $_SERVER['HTTP_USER_AGENT']; ...
### 一. 基础 #### 1. workerman 官网地址: http://www.workerman.net/workerman gayhub地址: https://github.com/walkor/workerman/ ##### 2. gateway-worker gateway-worker(后面直接...
[官网文档thinkphp6文档](https://www.kancloud.cn/manual/thinkphp6_0/1037479 "网文档thinkphp6文档") [swoole文档](https://wiki.swoole.com/#/ "swoole文档") #### 安装 ```` composer requi...
大概PHP开发人员都比较讨厌这个说法,诸如此类的还有PHP凉了吗?PHP穷途末路了?Is PHP Dead?学PHP不如学nodejs、go .....知乎和很多技术社区都充斥这种话题,PHP的维护者大概会说PHP没问题,是phper的问题你凉了,PHP也不会凉世界上大多数网站都是PHP开发的PHP入门快,开发快,中小型网站首选性能不足?...
2000到2010是PHP最辉煌的十年,在那个年代,如果一家中小互联网公司的后台不用PHP,听上去就是件很疯狂的事情,Ruby那时呼声不小但少有落地,而Python连呼声都不多,Java这么笨重是想拖死项目么?彼时的三巨头BAT,都有着大量的PHP项目和代码,PHP稳居后端前3。那年代的著名论坛,除了各大高校的telnet系列,大都是di...
#### 一个新的导出方式PHPSpreadsheet 在上一个文章中分享的导出导入方法。使用的PHPExcel使用的是PHPExcel库,由于PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本。PhpSpreadsheet是一个用纯PHP编写的库,并引入了命名空间,PSR规范等。这里简单介绍下Ph...
#### 使用tp5.1的phpExcel导出成为excel和导入到数据库 p适用于php版本7.0以上 导入的使用方法如下 ```` $excel = new Excel(); $clum_array = ['organisation_information_id', 'bumen_id', 'gangwei_i...
#### 如何获取计算指定月的前N个月呢 使用方法如下 获取2020-12月前12个月时间 ```` $g_m = to_sex_month(2020-12,12); ```` ```php /** * * @param $today * @param $num * @return array ...
#### 1、通过坐标获取两点之间的距离 ```` /** *通过坐标1的经纬度和坐标2的经纬度返回两点之间的距离 * @param $lng1 //经度1 * @param $lat1 //纬度1 * @param $lng2 //经度2 * @param $lat2 //纬度2 */ function...
##### 计算某个时间距现在的时间差 ```` /** * 计算两个时间相差的时间 * @param $begin_time * @param $end_time * @return string */ function timediff($begi...
小编在生成海报的时候。遇到一大段的文字无法自己换行并且加行距生成在背景图上。 采用的是Intervention Image包,有很多实用的方法感觉比TP的图像处理好用一些 地址 http://image.intervention.io/ // 参数分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度 ```` ...
#### php时间戳处理 ##### 1、获取指定年月的开始和结束时间戳 ```` /** * * 获取指定年月的开始和结束时间戳 * * @param int $y 年份 * @param int $m 月份 * @return array(开始时间,结束时间) */ f...
##### 关于表情无法插入到数据库中的处理方式 首先需要将MySQL的 ##### 改表:字符集表字符集类型改为utf8mb4,排序规则改为utf8mb4_unicode_ci ##### 改字段:字符集字符集类型改为utf8mb4,排序规则改为utf8mb4_unicode_ci 然后修改配置文件database ...
##### 修改composer默认php版本 宝塔使用开始装composer的时候用的是php的低版本。后期项目升级导致composer安装包无法安装报错如下:  { return $this->hasOne(NavMenu::class,'id','nav_id'); } ````...