php
浮云且风吟
这个作者很懒,什么都没留下…
展开
-
php多维数组转一维数组
假设有一个这样的一个二维数组现在需要将他转化为一维数组,而且相同键值不会覆盖类似1array_reduce函数他是向用户自定义函数发送数组中的值,并返回一个字符串可以这样写$result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value));}, array())因为array_merge函数会把相同字...原创 2020-05-13 11:19:53 · 473 阅读 · 0 评论 -
CGI跟FASTCGI区别
首先,看个图cgi全称通用网关接口 是客户端想服务端请求数据传输的一种协议它规定了服务器传输到php解释器的数据类型以及格式不同类型的语言只要符合了cgi的标准,就成作为一个cgi程序跟服务器交互特点他在高并发模式下性能很差,他会在客户端请求的时候读取并解析php.ini重新载入扩展并处理数据,然后返回数据给服务器并且他的接口安全性较差,因为他对p...原创 2020-04-24 17:40:09 · 1338 阅读 · 0 评论 -
php生产环境部署代码后访问的以前的代码
有一次上线,运维部署代码后测试,发现没有新加的功能,访问的还是更新前的功能。上服务器,查看有更新后的代码,为保留上个版本的代码,采用的是每个版本一个文件夹,软链最新的版本为线上版本,进入最新文件夹发现,没有产生任何日志,就推测访问的是上个版本的代码,进入上个版本发现有访问日志,日志文件一般一天产生一次,新的明天才会在新版本产生。找了很久没有找到原因,后来运维屏蔽了服务器访问,...转载 2020-04-21 10:56:53 · 261 阅读 · 0 评论 -
按指定字段合并数组
类似于以下的二维数组,按prefecture字段进行合并只需要以下代码就可以完成 $arr = []; foreach ($data as $k => $v){ $arr[$v['prefecture']][] = $v; }查看效果:完成,如果觉得中文的不好看我们可以重置下keyarr...原创 2020-04-10 14:52:41 · 589 阅读 · 0 评论 -
实现按模板创建php文件
根据tp或laravel框架的控制台make创建类的方法,做一个接口型的创建类方法首先创建文件夹存放模板文件,例如 nuxt.stub接下来创建模板内容,并用传参方式传入所需地址及参数<?php //设定url $url = "http://localhost/{%route%}{%parameter%}"; //获取文件 $data ...原创 2020-04-03 14:59:01 · 904 阅读 · 0 评论 -
nginx配置反向代理 php报错404
配置nginx反向代理到apache服务器代理服务器环境: nginx+php转发目标:apache+php首先配置nginx实现代理转发 #反向代理 location /evp/ { proxy_pass http://192.168.250.123/; }接下来测试效果测试成功,可以访问,但是打开networ...原创 2020-04-01 10:47:49 · 1694 阅读 · 0 评论 -
Docker简介以及使用docker搭建lnmp的过程(多PHP版本)
一、Docker基础Docker安装Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。通过 uname -r 命令查看你当前的内核版本通过 apt-get install docker.io 安装dockerDocker常见命令容器相关操作docker create# 创建...转载 2019-05-31 16:54:26 · 352 阅读 · 0 评论 -
Elasticsearch 移除 type 之后的新姿势
随着 7.0 版本的即将发布,type的移除也是越来越近了,在 6.0 的时候,已经默认只能支持一个索引一个 type 了,7.0 版本新增了一个参数include_type_name,即让所有的 API 是 type 相关的,这个参数在 7.0 默认是true,不过在 8.0 的时候,会默认改成false,也就是不包含 type 信息了,这个是 type 用于移除的一个开关。让我们...转载 2019-04-22 16:33:06 · 2217 阅读 · 0 评论 -
RSA验证
// -----------创建公钥和私钥$ config = array(//“digest_alg”=>“sha512”,“private_key_bits”=> 512,//字节数512 1024 2048 4096等“private_key_type”=> OPENSSL_KEYTYPE_RSA,//加密类型);//创建公钥和私钥返回资源$ res = ...转载 2018-05-29 10:43:07 · 1482 阅读 · 0 评论 -
TP3.2.3 Excel导出
使用说明:1,\应用程序\主页\控制器\ InoutController.class.php,此文件放到控制器文件夹下,如改过入口文件,则放到相应位置,里面的导入文件夹根据自己需要更改,如不想删除导入成功的文件,把unli nk($ file_name);这句删除。2,\ Application \ Home \ View \ Inout \ index.php此文件是模板文件,因为我设的模板后缀...转载 2018-05-21 15:38:39 · 1742 阅读 · 0 评论 -
简述TCP的三次握手过程
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),...转载 2018-03-09 13:16:51 · 894 阅读 · 0 评论 -
MySQL 之 LOAD DATA INFILE 快速导入数据
MySQL 之 LOAD DATA INFILE 快速导入数据SELECT INTO OUTFILE> help select;Name: 'SELECT'Description:Syntax:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [MAX_STATEMENT_TIME = N]...转载 2018-02-27 17:40:08 · 252 阅读 · 0 评论 -
phpstudy升级mysql数据库
因为mysql支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下。首先查看phpstudy的mysql版本:方法一 使用mysql的version函数:select version();方法二 status命令status;如果...转载 2018-02-27 17:12:00 · 194 阅读 · 0 评论 -
缓存技术之——Yii2性能优化之:缓存依赖
Yii中的缓存依赖,简单来说就是将缓存和另外一个东西绑定在一起,如果另外一个东西发生变化,那么缓存也将发生变化。有点儿类似于JS中的触发事件(但是也不那么像),缓存的变动是依赖的东西所导致的。依赖可以是文件、数据库、甚至是一些表达式。功能十分强大。Yii提供了5中依赖方法,我们这里介绍其中的3种常用依赖。1、文件依赖顾名思义就是将缓存和文件绑定在一起。如果文件的内容发生变化,那转载 2018-01-28 15:04:23 · 437 阅读 · 0 评论 -
php判断检测一个数组里有没有重复的值
php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的。if (count($array) != count(array_unique($array))) { echo'该数组有重复值'; }转载 2018-01-05 15:38:48 · 2696 阅读 · 0 评论