首页 / 后端开发 / PHP

利用PHP中array_flip函数巧妙删除指定的数据

有时候我们会把ID以字符串的形式保存在数据表字段中;比如:1,10,20,当我们需要删除指定的ID时,我们先把:1,10,20  转换成数组 $a = explode(",","1,10,20")然后利用array_flip函数可以使得 数组key-value互换。这样的话我们根据key删...

2019-07-18
标签: PHP    110

关于PHP代码修改后,无法立即生效的原因。

今天在修改线上PHP代码时,出现无法立即生效的现象。刚开始以为是缓存的原因,但是清除缓存文件也没有用。于是在网上找到了答案。原来是opcache的参数设置的原因:opcache.revalidate_freq=3600 (之前的参数值)说明:如果opcache.revalidate_freq参数越大...

2018-12-05
标签: PHP    61

centos7编译安装php7的关键参数配置详解

./configure --prefix=/usr/local/php \ #指定php的安装路径 --with-config-file-path=/usr/local/php/etc \ #php配置文件所在目录 --enable-fpm \ ...

2018-12-03
标签: Linux  PHP    57

企业内部系统与钉钉对接的流程

概述:企业内部系统与钉钉对接,以实现企业系统与钉钉客户端通信,主要是通过钉钉的微应用实现的。首先需要创建钉钉的组织帐号,且该帐号做为该组织的管理员,后续创建组织对应的微应用以及登入到组织后台管理等管理操作都需要该帐号。创建组织对应的微应用后,可以根据官方开发文档进行开发微应用,根据企业需要开发出需要...

2018-06-13
标签: PHP    67

解决方法 PHP Warning: File upload error - unable to create a temporary file in Unknown

原因:上传文件时,没有管理员权限的你不能读取临时文件夹;解决办法:可以找到不能读取的临时文件,并修改权限,但是建议修改php.ini配置文件的 upload_tmp_dir = xxx 重新选择新的上传文件的临时目录...

2018-04-04
标签: PHP    54

thinkphp5.1 + vue-cli3 脚手架项目 代码部署

thinkphp5.1处理前后端分离整合vue打包文件的配置方式思路:将vue打包的文件夹dist下的文件放在TP5的入口目录/public目录,打包vue打包后的首页文件index.html放在TP5的指定的首页控制器目录view/index/index.html 并覆盖,简单实现一个站点部署前后...

2018-03-02
标签: PHP  vue    63

Json Web Token(JWT) 解析

JWT 是一个开放标准(RFC 7519),它定义了一种用于简洁,自包含的用于通信双方之间以 JSON 对象的形式安全传递信息的方法。JWT 可以使用 HMAC 算法或者是 RSA 的公钥密钥对进行签名。它具备两个特点:简洁(Compact)可以通过URL, POST 参数或者在 HTTP head...

2018-02-07
标签: JavaScript  PHP  HTML    52

关于JWT的数据存储在哪里的问题

如何存储这些令牌。如果你正在构建一个web应用程序,你有两种选择:*HTML5 Web Storage (localStorage或sessionStorage)*Cookies1.JWT localStorage (localstorage,没有时间限制的存储,会一直存放在浏览器中)  ...

2018-02-05
标签: JavaScript  PHP  HTML    73

php 获取本周开始日期和结束日期的方法

//当前日期$sdefaultDate = date("Y-m-d");//$first =1 表示每周星期一为开始日期 0表示每周日为开始日期$first=1;//获取当前周的第几天 周日是 0 周一到周六是 1 - 6$w=date('w',strtotime($sdefaultDate));/...

2018-02-02
标签: PHP    49

消息中间件的常见使用场景

一、异步处理    对于用户来说并不需要立即知道结果的业务操作,为了提升用户体验,我们可以采用异步的方式处理后续的操作。比如:用户注册业务,我们需要注册完成后给用户发邮件和短信提醒。而其中的发邮件和发短信操作我们并不需要直接给用户反馈结果,我们可以把这部分交给消息中间件来异步处理...

2018-02-01
标签: PHP  JAVA    45

TP5.1.*使用PHPExcel

首先我们使用composer下载PHPExcel到TP5的项目目录下下载1.步骤:进入到TP5的项目目录,通过composer require phpoffice/phpexcel (由于phpexcel 不在维护,推荐使用phpspreadsheet,百度具体的使用方法)2.下载完后我们可以在TP...

2018-01-01
标签: PHP    30

经典排序之冒泡排序详解

冒泡排序 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。算法描述:(1).i从0开始,i与i+...

2017-07-14
标签: PHP  JAVA    76

经典排序之选择排序详解

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始(末尾)位置,直到全部待排序的数据元素排完。选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪...

2017-07-14
标签: PHP  JAVA    45

经典排序之插入排序详解

插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。描述:将一个数据插入到已经排好序的有序数据中(1)将要排序的是一个乱的数组int[] arrays = {3, 2, 1, 3, ...

2017-07-14
标签: PHP  JAVA    66

经典排序之快速排序详解

快速排序:它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外...

2017-07-14
标签: PHP  JAVA    64

集群和分布式实现session共享的关键点是什么?

这几天一直在看集群和分布式中解决sesstion共享的问题?所以总结了一下1.session共享现在比较流行的方案是,存储到redis中(key 对应sessionID 、value对应session的值),即集中式管理session数据,让所以的服务器都统一到一个地方去获取session数据。2....

2017-07-14
标签: PHP  JAVA    50

集群中常见的Session问题及解决方案

1,session丢失问题。比如说用户一个用户登录了,然后这个用户登陆状态保存session中存放在一台服务器,但是突然这台机器挂了,这时候他的指向指向到另一台机器了,这个时候他的那个登录状态就会消失,就没有登录状态,用户在上一步操作,是登录了,下一步操作就需要重新登陆,这种这种就是session丢...

2017-07-14
标签: PHP  JAVA    53

(集群)负载均衡中使用Redis实现共享Session

一、负载均衡:把众多的访问量分担到其他的服务器上,让每个服务器的压力减少。通俗的解释就是:把一项任务交由一个开发人员处理总会有上限处理能力,这时可以考虑增加开发人员来共同处理这项任务,多人处理同一项任务时就会涉及到调度问题,即任务分配,这和多线程理念是一致的。nginx在这里的角色相当于任务分配者。...

2017-07-14
标签: PHP  JAVA    63

Nginx与Php-fpm的工作原理

Nginx是什么Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Php-fpm是什么1、cgi、fast-cgi协议cgi的历史早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言。w...

2017-06-13
标签: PHP  Nginx    51

接口幂等性解决方案

什么是幂等 其任意多次执行所产生的影响均与一次执行的影响相同。方案: 1.比如查询某条数据id=1,不管执行多少次查询结果还是一样的(在这条数据没有改变前提下)。 2.删除操作:删除操作也是幂等的,删除一次和多次删除都是把数据删除。(注意可能返回结果不一样,删除的数据不...

2017-06-06
标签: PHP  JAVA    23