current() — 返回数组中的当前值 current() — 返回数组中的当前值欢迎使用Markdown编辑器每个数组中都有一个内部的指针指向它“当前的”单元,初始化时会指向该数组中的第一个值。eg:<?php$transport = array('foot', 'bike', 'car', 'plane');$mode = current($transport); // $mode = 'foot';$mode = next($transport); // $mode = 'bike';$mode = curren
使用ci框架php报错:Call to a member function real_escape_string() on a non-object in .../mysqli_driver.php 使用ci框架php报错:call to a member function real_escape_string() on a non-object in .../system/database/drivers/mysqli/mysqli_driver.php on line 393排查步骤:解决办法:ci框架版本:3.1.10现象:本地跑的好好的,上了测试环境,突然就报错了排查步骤:遇...
php+nginx 文件上传接口,突然404 bug:本来网站上传功能好好的,今天突然就不能使了。现象:上传文件接口,返回nginx提示404;如果不带参数直接访问接口,接口正常,提示也正常,但是带上文件就不行。原因:linux服务器的inode耗尽了,导致不能新建文件。解决办法:将一些没啥用的小文件都删了,就好使了。原理:服务器运维层面知识,想了解请自行百度。...
归并排序算法 归并排序的百度百科,有各种语言的写法。我刚查到的时候,感觉php的写法,有些过于简洁,不是很好理解,而且还拆分成两个方法。故,在此根据自己的理解,重新写了一遍易读的流程。闲话少说,直接上代码:/** * 归并排序,详细流程 */function guibing_sort($arrData){ $len = count($arrData);//获取数组长度 if($len ...
安装mysql8.0流程,及报错、缺少依赖处理 安装mysql8.01. 先下载了 mysql-community-server-8.0.18-1.el7.x86_64.rpm2. 执行命令:rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm报错:3. 缺少依赖,百度了一下,执行命令:yum -y install numactl少了,但还是有报错:...
找不到composer命令 在根据教程安装composer之后,会生成个composer.phar的文件。但是,直接执行compser命令,提升找不到这个命令,怎么办?答:这个composer.phar就是composer命令的文件,放到/usr/local/bin/的目录下,并改名成composer,就可以直接在系统中使用了。...
git 出现checkout不掉的文件 刚刚遇到了一个问题,有一个文件,文件名的某个字母由小写变大写,内容没变,显示modified状态。怎么也checkout不掉,add也不管用,哪怕删掉重新拉,也依然存在这个文件。解决办法:1. 设置 git 忽略大小写命令;2. git add 这个文件;3. git stash 掉;4. 变回小写 modified 状态了;5. git add 这个小写状态的文件;...
使用workerman开发弹幕功能 简单点,workerman的安装使用,参照官网。前端连接和发送参数,也都参照官网,自定义的参数,可以使用英文逗号‘,’隔开。后端直接上代码:<?phpuse Workerman\Worker;//require the need filesrequire_once(__DIR__ . '/../vendor/workerman/workerman/Autoloader.p...
php的iterator迭代器,代码示例 在学习的时候,发了php提供了iterator迭代器的接口,自己在本地跑了一下,代码如下:<?phpclass Account implements Iterator{ private $_names = ['Tom', 'Bill', 'Jason', 'Amy', 'Jenny']; private $_key = 0;//索引游标 private $...
非递归(即循环)获取某个目录下的所有文件 去百度面试的时候,面试官问了我一个问题,就是不用递归,如何获取某个目录下的所有文件。当时知道、、想到是通过循环来获取,但是代码没有写出来。现在我在家写了一份,这里共享下。header("Content-Type: text/html; charset=gb2312");$url = "D:\\root\\layui";$arr = scandir($url);$arrList = [];...
对称加密——AES的php代码 对称加密是相对于非对称加密存在的。对称加密,是通过密钥加密后,可以再通过之前加密的密钥进行解密,得到加密之前的信息。非对称加密,是有公钥和私钥,如果使用公钥加密,那么需要用私钥解密,得到加密之前的信息;同样,如果使用私钥加密,那么需要用公钥解密,得到加密之前的信息。由于php7已经废弃了mcrypt的内置函数,所以,本篇采用openssl的加密函数。代码如下:/** * Cla...
linux,配置ssh方式git clone 1. cd ~/.ssh,看.ssh目录是否存在,这是存放公钥和私钥的目录(如果存在,可以备份改名);2. 设置git的user.name和user.email,这个需要和git仓库保持一致;3. 用ssh-keygen -t rsa -C "【user.email】" 命令,生成公钥和私钥,在root/.ssh文件夹下(生成过程,一致按回车,默认路径,默认无密码);4. 将公钥内容,...
tp5.1设置静态资源路径问题 tp5.1与tp5的配置文件目录结构不一样,5.1没有config.php配置文件,默认配置都在app.php配置文件,并且配置参数区分大小写。需要在config/template.php中,加入自己定义的路径。我的静态资源放在public目录下,所以以根目录设置路径。eg:return [ 'tpl_replace_string' => [ '__RO...
部署wordpress的问题及解决办法 首先,把项目放到linux的根目录,这个很简单,就不说了; 第二,设置数据库; 新建个用户名为aaa的账号:CREATE USER 'aaa'@'%' IDENTIFED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器GRANT ALL ON wordpress.* TO ‘aaa’@‘%’;/...
layui框架,form提交了两次,问题原因 刚刚在写ajax的时候,发现表单提交了两次,代码如下:form.on('submit(user_addd_confirm)', function () { alert('form');return false;});原来,layui.js自动所有包含了modules模块,我本地额外的引入了/layui/lay/modules/form.js导致了表单两次提交。...
centOS安装nginx 1. 下载源码包wget http://nginx.org/download/nginx-1.12.2.tar.gz2. 安装依赖yum-y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel3.解压源码包tar -zxvf nginx-1.12.2.tar.gz4.
centOS源码安装php7,并增加虚拟内存 1.下载源码包由于直接不知道wget下载源码包的地址,所以,在windows下,登录官网下载下来,然后通过winscp传到centOS上。2.解压tar -zvxf php-7.2.2.tar.gz3.准备安装在 /usr/local/php-7.2/ 目录下在local目录下mkdir php-7.24.进入源码包目录,安装./conf