Thinkphp6 使用 phpoffice/phpspreadsheet 导入文件
/** * 读取excel里面的内容保存为数组 * @param string $file_path 导入文件的路径 * @param array $read_column 要返回的字段 * @return array * @throws \PhpOffice\PhpSpreadsheet\Exception * @throws \PhpOffic…
华为云开启了入方向规则的端口,但是服务器仍然无法访问的问题
1.华为云默认不开启80端口,首先要去华为云控制台 安全组 添加 入方向的 80端口2.我添加完之后反复测试仍然无法通过IP访问,我已经能确保 nginx 已经监听在80端口了,但是还是没法访问,一直认为是华为云没配置好,后来发现是开启了firewall,linux防火墙,防火墙禁止访问80端口,嘻嘻 3.可以通过 systemctl status…
PHP使用SnowFlake算法生成唯一ID
class IdWork { //开始时间,固定一个小于当前时间的毫秒数即可 const twepoch = 1474992000000;//2016/9/28 0:0:0 //机器标识占的位数 const workerIdBits = 5; //数据中心标识占的位数 const datacenterIdBits = 5; //毫秒内自增数点的位数…
PHP执行时间过长,服务器返回404错误的解决办法
在有些业务下面我们需要长时间的访问,比如进行大文件导出,或者对视频进行转码的操作,进行大邮件发送时,当执行时间过长,服务器会返回404,导致我们的业务无法进行下去。 当我们在php.ini设置了脚本最长超时时间后或者 使用 set_time_limit(300)函数设置了超时时间,但是当我们进行请求时还是会出现请求时间超过60秒时报404错误,所以…
PHP判断两个时间段是否有交集
/** * PHP计算两个时间段是否有交集(边界重叠不算) * @param int $beginTime1 开始时间1 * @param int $endTime1 结束时间1 * @param int $beginTime2 开始时间2 * @param int $endTime2 结束时间2 * @return bool */ functio…
CSS垂直居中的七个方法
我们在编辑一个版面,通常都会用到水平居中和垂直居中来设计,而水平居中很好处理,不外乎就是设定margin:0 auto;或是text-align:center;,就可以轻松解决掉水平居中的问题,但一直以来最麻烦对齐问题,都是“垂直居中”这个讨人厌的设定,以下将介绍七种单纯利用CSS垂直居中的方式。 七种垂直居中的方法 设定行高(line-heigh…
PHP实现无限分类
/** * @Description: 无限极分类一 * @Author: Yang * @param $data 数据库数据 * @param int $parent_id 父级ID * @return array */ function getTree1($data, $parent_id = 0) { $tree = array(); for…
备忘:PHP取日期相关的判断
if ($altime == "今日") { $t = time(); $first = date('Y-m-d H:i:s', mktime(0, 0, 0, date("m", $t), date("d", $t), date("Y", $t))); // 当天开始时间 $last = date('Y-m-d H:i:s', mktime(23…
gitee初次使用git clone报错
本文描述的错误按实际出现先后顺序排列,并且附上一些其他可能会出现的问题 错误1: JZKJ@DESKTOP-I7Q9QJ4 MINGW64 ~ $ git clone  https://gitee.com/yuezhix/after-class-service Cloning into '005zhongbang-doc'... remote: I…