![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
菜鸟-唐宋
请大牛多多指导
展开
-
php command 命令行格式化输出
php command 命令行格式化输出 最近需要写在命令行输出带颜色 加粗闪烁等格式化文字。封装了一个类方便调用 <?php /** * 命令行输出字符格式化类 * Class FormatOutput * @package MPQueue\OutPut */ class FormatOutput { private $label = ''; private $content; private $outFile = null; public function原创 2021-03-23 17:04:52 · 451 阅读 · 3 评论 -
Laravel7 扩展 关联方式 (根据ids 字段 关联多条id记录)
使用实例: 一个课程有多个教师。表结构为课程(course)表中有teacher_ids字段 存储,隔开的多个教师(teacher)id 实现方法添加类: App\Restructure\Relations\HasManyFromStr 用于处理关联方法 此类是参考Illuminate\Database\Eloquent\Relations\HasMany做的对应改动 代码如下 <?php namespace App\Restructure\Relations; use Illuminate\Dat原创 2021-01-18 16:23:50 · 457 阅读 · 0 评论 -
Laravel Eloquent 分表方法 支持create 和with等静态声明model的方法
分表设计 最先想到的就是 Laravel Eloquent 调用 setTable 方法,每次都重新设置表名给其加上后缀。示例如下 $model = User(); $model->setTable(‘user_2020_11’)->get(); 但是这样写有一个问题,当调用 crate 或者 with 时 setTable 没起作用,原因是它是直接用的 static 声明的静态调用没走类的 setTable (); 所以只能走另一套方案,先将新表名设置在静态属性 tableName 中,覆原创 2021-01-18 16:20:28 · 741 阅读 · 0 评论 -
生成唯一订单号 php
一个生成订单号的函数 可以用20年原理是把年份转换成英文字母缩短长度,后面加上时间到毫秒和两位随机数 /** * 生成唯一订单号函数 * @return string */ function order_no(){ $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); return原创 2020-05-19 16:15:37 · 224 阅读 · 0 评论 -
php 根据时间戳计算 是哪年 哪个月份的 第几周
php 根据时间戳计算 是哪年 哪个月份的 第几周 核心思想是,判断本周周一为基准 判断是在哪年 哪个月份的 第几周 function week_of_month($time) { $wk_day = date('w', $time) ?: 7; //今天周几 $mondy_time = $time - ($wk_day-1) * 86400;//本周一对应时间戳 $fir...原创 2020-03-30 10:41:41 · 2914 阅读 · 0 评论 -
php curl 发送HTTP请求方法支持http、https和文件上传支持自定义header
php curl 发送HTTP请求方法支持http、https 之前从网上找的然后重新封装的函数,这次又需要从之前项目扒出来了,并加了一些注释写个博客以后忘了好找。 /** * 发送HTTP请求方法支持https * @param string $url 请求URL * @param array $params 请求参数 * @param string $method 请求...原创 2020-01-20 13:53:19 · 815 阅读 · 0 评论 -
websocket原理解析和php原生实现websocket服务端
最近在网上查找websocket资料发现并没有很深入的讲解只是做了一些概念大纲性讲解和php的demo,在查找相关详细资料后这里深入讲解一下。 一、了解tcp、socket、websocket 讲解websocket之前我们首先来了解下tcp、socket、websocket之间的关系。 网上有很多相关资料参差不齐 , 这里因为篇幅问题进行,简单介绍详细介绍参考:https://blog.csdn...原创 2019-03-16 11:01:29 · 3286 阅读 · 0 评论 -
php 进一法格式化浮点数为特定位数 可用于格式化价格
我们经常用到进一法需要保留几位小数。这里提供一个函数。 // $price为要格式化的数,$number为需要格式化的位数 使用此函数需要安装 BCMath 扩展 function format_price($price,$number=2){ $format_price = bcadd($price,0,$number); $num = strripos($price,".");...原创 2018-11-08 11:39:04 · 359 阅读 · 0 评论 -
websocket和layim快速构建即时聊天。
公司需要给网站接入聊天室功能,没有办法去网上找demo发现一款好的产品推荐给大家。 webim-plugin ,基于workerman和layim构建的web聊天扩展插件,只需要配置下就能使用,快速方便。功能全面:单聊、群聊、群管理、群名片、创建好友分组、修改删除好友分组、离线消息。含完整的右键菜单功能和手机端。官方网站:https://www.implugin.cn 示例截图: ...原创 2018-11-05 14:27:01 · 4773 阅读 · 0 评论 -
TP5项目放在二级目录下重定向访问不对问题
最近用Thinkphp5做了一个小网站,发现当PHP版本切换成5.5以上版本后 如果访问地址是全地址 如loacalhost/index/index/index重定向不起作用,提示:No input file specified. 此问题比较好解决,原因是php版本5.5以上项目下的重定向文件.htaccess的语法不支持,重定向失败,只要将文件代码改动一下。将第七行的 RewriteRule原创 2017-12-28 15:29:40 · 9356 阅读 · 0 评论 -
阿里云直播服务 sdk demo php
最近做直播平台试用了一下阿里的直播服务,阿里的sdk写的有点绕,自己建了一个基类去实现签名提交和创建推拉流地址原创 2016-12-25 14:00:34 · 8201 阅读 · 5 评论