
php
JustMarker
web
展开
-
获取php版本
<?php echo PHP_VERSION; ?>原创 2021-06-15 14:08:34 · 277 阅读 · 3 评论 -
current() — 返回数组中的当前值
current() — 返回数组中的当前值欢迎使用Markdown编辑器每个数组中都有一个内部的指针指向它“当前的”单元,初始化时会指向该数组中的第一个值。eg:<?php$transport = array('foot', 'bike', 'car', 'plane');$mode = current($transport); // $mode = 'foot';$mode = next($transport); // $mode = 'bike';$mode = curren原创 2021-06-15 14:06:50 · 229 阅读 · 0 评论 -
使用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现象:本地跑的好好的,上了测试环境,突然就报错了排查步骤:遇...原创 2020-04-22 16:30:32 · 1323 阅读 · 0 评论 -
php+nginx 文件上传接口,突然404
bug:本来网站上传功能好好的,今天突然就不能使了。现象:上传文件接口,返回nginx提示404;如果不带参数直接访问接口,接口正常,提示也正常,但是带上文件就不行。原因:linux服务器的inode耗尽了,导致不能新建文件。解决办法:将一些没啥用的小文件都删了,就好使了。原理:服务器运维层面知识,想了解请自行百度。...原创 2020-02-19 22:29:57 · 973 阅读 · 0 评论 -
归并排序算法
归并排序的百度百科,有各种语言的写法。我刚查到的时候,感觉php的写法,有些过于简洁,不是很好理解,而且还拆分成两个方法。故,在此根据自己的理解,重新写了一遍易读的流程。闲话少说,直接上代码:/** * 归并排序,详细流程 */function guibing_sort($arrData){ $len = count($arrData);//获取数组长度 if($len ...原创 2020-01-10 15:17:16 · 199 阅读 · 0 评论 -
找不到composer命令
在根据教程安装composer之后,会生成个composer.phar的文件。但是,直接执行compser命令,提升找不到这个命令,怎么办?答:这个composer.phar就是composer命令的文件,放到/usr/local/bin/的目录下,并改名成composer,就可以直接在系统中使用了。...原创 2019-11-28 09:33:41 · 1446 阅读 · 0 评论 -
使用workerman开发弹幕功能
简单点,workerman的安装使用,参照官网。前端连接和发送参数,也都参照官网,自定义的参数,可以使用英文逗号‘,’隔开。后端直接上代码:<?phpuse Workerman\Worker;//require the need filesrequire_once(__DIR__ . '/../vendor/workerman/workerman/Autoloader.p...原创 2019-08-20 11:00:18 · 529 阅读 · 0 评论 -
php的iterator迭代器,代码示例
在学习的时候,发了php提供了iterator迭代器的接口,自己在本地跑了一下,代码如下:<?phpclass Account implements Iterator{ private $_names = ['Tom', 'Bill', 'Jason', 'Amy', 'Jenny']; private $_key = 0;//索引游标 private $...原创 2019-05-15 16:25:06 · 277 阅读 · 0 评论 -
非递归(即循环)获取某个目录下的所有文件
去百度面试的时候,面试官问了我一个问题,就是不用递归,如何获取某个目录下的所有文件。当时知道、、想到是通过循环来获取,但是代码没有写出来。现在我在家写了一份,这里共享下。header("Content-Type: text/html; charset=gb2312");$url = "D:\\root\\layui";$arr = scandir($url);$arrList = [];...原创 2019-03-24 21:23:44 · 554 阅读 · 0 评论 -
对称加密——AES的php代码
对称加密是相对于非对称加密存在的。对称加密,是通过密钥加密后,可以再通过之前加密的密钥进行解密,得到加密之前的信息。非对称加密,是有公钥和私钥,如果使用公钥加密,那么需要用私钥解密,得到加密之前的信息;同样,如果使用私钥加密,那么需要用公钥解密,得到加密之前的信息。由于php7已经废弃了mcrypt的内置函数,所以,本篇采用openssl的加密函数。代码如下:/** * Cla...原创 2018-09-28 13:11:09 · 1630 阅读 · 0 评论 -
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. 将公钥内容,...原创 2018-09-07 16:00:24 · 4754 阅读 · 0 评论 -
tp5.1设置静态资源路径问题
tp5.1与tp5的配置文件目录结构不一样,5.1没有config.php配置文件,默认配置都在app.php配置文件,并且配置参数区分大小写。需要在config/template.php中,加入自己定义的路径。我的静态资源放在public目录下,所以以根目录设置路径。eg:return [ 'tpl_replace_string' => [ '__RO...原创 2018-08-15 14:41:48 · 16359 阅读 · 4 评论 -
php中static关键字的用法(未完)
static关键字声明的变量,即为静态变量。静态变量在函数中,可以记录每次函数执行结束的时候,该变量的值。当下次执行本函数的时候,能够使用上一次执行本函数结束的时候,该变量所对应的值。如果其他函数调用该变量,那么值是多少?如果不定义在函数体内,而是定义在函数体外呢?还有静态函数原创 2015-11-30 16:26:11 · 411 阅读 · 0 评论 -
php中,获取指定日期的当月天数
在工作中,经常会遇到获取某一个月份的天数问题,之前我是这么解决的。//这里以2015年11月为例$inputs['month'] = '201511';//传递过来的参数$tmp_month = $inputs['month']."01";//$tmp_month = '20151101';$s_time = strtotime($tmp_month);//月起始时间$e_time = s原创 2015-12-03 17:48:49 · 4039 阅读 · 0 评论 -
TP框架上传一张图片和批量上传图片代码
上传一张图片 前端代码:<form action="{地址}" method="POST" enctype="multipart/form-data"> <input name="image" type="file" value="" /> <input type="submit" value="提交" /></form>上传文件的时候,就要加上 enctype=”multip原创 2016-01-21 18:59:01 · 18385 阅读 · 5 评论 -
一个form表单中,上传和接收多个相同的name字段参数
一般我们在同一个表单中,都会提交不同的name字段。可是,我遇到了提交相同字段的情况,例子如下:<form action="test_receive.php" method="post"> <div> <p>第一个人</p> 姓名:<input type="text" name="name[]" /> 年龄:<input type="text"原创 2015-12-21 10:48:49 · 36198 阅读 · 2 评论 -
判断几个参数的不同状态,不同的情况写SQL语句判断条件,优化做法(仅供新手)
假如,有 $a,$b,$c这三个变量,复杂的做法是这样的://假如三个值都不为空if($a != null && $b != null && $c != null){ $where = "test1 =a and test2 = b and test3 = c ";}//假如$a为空if($a == null && $b != null && $c != null){ $wh原创 2015-12-07 18:31:14 · 1739 阅读 · 1 评论 -
thinkphp调用存储过程
thinkphp貌似不能直接调用存储过程,要用原生的方法。 代码如下:$userInfo_proc = "call proc_get_userinfo_details(".$data['userid'].",''); ";//传了个参数$res = mysql_query($userInfo_proc);//执行存储过程$res = mysql_fetch_assoc($res);原创 2016-09-07 18:17:19 · 5373 阅读 · 0 评论 -
php中static关键字的用法(未完)
static关键字声明的变量,即为静态变量。 官方文档定义: 声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。用静态方式调用一个非静原创 2017-02-07 19:15:59 · 439 阅读 · 0 评论 -
部署wordpress的问题及解决办法
首先,把项目放到linux的根目录,这个很简单,就不说了; 第二,设置数据库; 新建个用户名为aaa的账号:CREATE USER 'aaa'@'%' IDENTIFED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器GRANT ALL ON wordpress.* TO ‘aaa’@‘%’;/...原创 2018-08-04 10:38:21 · 589 阅读 · 0 评论 -
thinkphp框架,用if标签判断对象是否为空
在做项目的过程中,遇到需要在页面判断后台传过来的对象是否为空值的情况,我想用if标签来做。 根据习惯,判断当对象不为空的时候,我是这么写的:<if condition="$value neq null"> ****** ******</if>经过运行,这么写一点效果都没有。经过翻查资料,找到了一种解决办法:<if condition="empty($value) neq原创 2015-12-15 18:19:05 · 30447 阅读 · 0 评论