
php
文章平均质量分 53
laiyijian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
有序集合ZUNIONSTORE这个命令结实下
看了下redis文档,卧槽写的一点都不清楚,网上找的大部分都是抄的文档,后边自己好好研究了下,说下自己的理解,做个记录,免得以后自己也忘了,还是按文档上的例子来吧127.0.0.1:6379> zadd zset1 1 "one" 2 "two"(integer) 2127.0.0.1:6379> zadd zset2 1 "one" 2 "two" 3 "three"先来个不带这玩意的:WEIGHTS127.0.0.1:6379> zunionstore out 2 zs原创 2022-03-15 16:56:28 · 1331 阅读 · 0 评论 -
php session浏览器禁用cookie后怎么使用
其实在浏览器禁用cookie后phpsession还是可以使用的 只是变得不安全了,下边说下怎么使用,php7.2session1.php<?php//只需要这三个配置设置下就可以了,不明白的可以看下文档ini_set("session.use_trans_sid",1);ini_set("session.use_only_cookies",0);ini_set("session.use_cookies",0);session_start();$_SESSION['sd'] =原创 2022-02-28 00:04:18 · 537 阅读 · 0 评论 -
php浅复制跟深复制
深复制:赋值时值完全复制,对其中一个作出改变,不会影响另一个浅复制:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个/普通对象赋值,深拷贝,完全值复制$m= 1;$n=$m;$n= 2;echo$m;//值复制,对新对象的改变不会对m作出改变,输出 1.深拷贝...原创 2021-06-19 17:50:07 · 340 阅读 · 3 评论 -
php实现费波那西数列
费波那西数列:1 1 2 3 5 8 13 21 34 55 89 144.。。。。其实就是从第三个数开始 其值都是前两个数的和function fun($n){ $i = 0; $arr = []; while($i<$n){ if($i==0 || $i == 1){ $arr[$i] = 1; }else{ $arr[$i] = $arr[$i-1]+$arr[$i-2]; ...原创 2021-03-07 21:16:55 · 217 阅读 · 0 评论 -
解决php扩展安装成功不生效问题
1:php扩展安装 进入php源码包的扩展目录 cd /data/soft/php-7.2.5/ext 然后进入某个扩展目录,比如 : cd /data/soft/php-7.2.5/ext/sysvmsg /usr/local/php7/bin/phpize (这一步生成configure文件,后边才能编译) ./configure --with-php-config=/usr/local/php7/bin/php-config...原创 2021-02-28 22:51:19 · 2860 阅读 · 0 评论 -
./swoole_config.h:22:2: error: #error “GCC 4.8 or later required.“
安装swoole 扩展,当make的时候报下边错误:./swoole_config.h:22:2: error: #error "GCC 4.8 or later required." 后来查了下是由于我用的是centos6.5,这个版本gcc用的是gcc4.4.7版本,但是编译swoole高版本扩展需要gcc4.8版本及以上,所以才会报这个错误,解决方法: 1:重新编译gcc高版本的(参考地址:https://www.cnblogs.com/zeyuan/p/4251256.html),重新安装g..原创 2021-02-27 19:27:23 · 260 阅读 · 0 评论 -
centos6.5编译安装安装php-7.2.5.tar.gz
1: 准备安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf\kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel\ gd gd-devel f...原创 2018-05-06 19:45:53 · 2518 阅读 · 0 评论 -
php array_multisort多维数组安排续
array_multisort这个函数,官方文档讲的也不是讲的很清楚,在网上找了下,感觉就这两篇文章说的比较清楚,而且通俗易懂面试的时候被问到,没答出来,然后就被鄙视了,所以就找了下资料学习下https://www.cnblogs.com/WuNaiHuaLuo/p/5794669.htmlhttps://www.cnblogs.com/tdalcn/p/6420055.htmlarray_mul...转载 2018-05-10 15:21:46 · 248 阅读 · 0 评论 -
PHP单例和工厂模式
简单工厂模式:<?phpclass mysqlDb{ public function conn(){ echo 'mysql连接上了'; }}class pgDb{ public function conn(){ echo 'pg连接上了'; }}class myFactory{ public static function c...原创 2018-04-18 16:52:22 · 184 阅读 · 0 评论 -
php openssl对等加密解密数据
最近在使用中为了数据安全,就是用到了对数据的加密解密,先说下对等加密对等加密优点:快速,简单对等加密缺点:解密密码要是丢了就悲剧了废话不说了直接上代码function encrypt($str){ $key="11ed"; $iv='sdfderervcv';//初始化向量 $encrypt=openssl_encrypt($str, 'AES-2原创 2017-07-11 16:42:33 · 924 阅读 · 0 评论 -
http http headers参考文档
地址:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers地址:https://www.cnblogs.com/benbenfishfish/p/5821091.html转载 2018-05-08 17:05:48 · 511 阅读 · 0 评论 -
几个不常用,但是很有用的php函数
转载地址:http://www.chinaz.com/program/2014/0128/337438.shtmlPHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出...转载 2018-05-28 23:52:07 · 532 阅读 · 0 评论 -
让composer使用中国镜像
在使用composer过程中,基本上很慢,因为默认使用的是国外的服务器,所以想要快点就得使用中国镜像,很简单一句命令就可以搞定composer config -g repo.packagist composer https://packagist.phpcomposer.com 然后是不是有爽到飞的感觉...原创 2018-08-03 00:28:41 · 1174 阅读 · 0 评论 -
declare控制程序执行时间,多少秒超时后退出
<?phpdeclare(ticks = 1);$timeStart = time();function checkTimeout () { global $timeStart; $seconds = 1; if (time() - $timeStart > $seconds) { exit ('超时' . "\n"); }...原创 2019-02-12 17:52:49 · 324 阅读 · 1 评论 -
Symfony Doctrineton通过数据库生成Entity文件
这玩意搞得挺蛋疼,后边仔细看了下文档发现还是挺简单的,只需要三步就生成了1:在src\AppBundle\Resources\config\doctrine文件下生成xml字段映射文件,比如:Test.orm.xml php bin/console doctrine:mapping:import AppBundle xml 这个命令会把默认连接数据库里的所有表都在src\AppBu...原创 2019-04-26 01:40:23 · 753 阅读 · 0 评论 -
php多台服务器怎样实现session共享1:写入数据库
这个系列会写三篇,1:存入数据库,2:存入多级目录,3:存入内存(redis或者memchced)今天讲存入数据库: session机制在这里我就不讲了,网上有很多 1:session存入数据库需要吧save_handler改成user,两种方式修改 (1):配置文件修改,在php.ini里找到session.save_handler,默认是files,改成原创 2017-03-10 18:41:08 · 725 阅读 · 0 评论 -
centos6.5环境下安装Nginx+php-fpm
这个安装真蛋疼,编译安装搞了一下午都没有安装好,所以还是选择用yum安装1编译安装: 资料: php下载地址:http://museum.php.net/php5/,选择一个自己适合的版本,我下载是php-5.6.9.tar.gz 解压到/data/opt/目录下:tar -axvf php-5.6.9.tar.gz 进入解压目录:cd ph原创 2017-03-29 17:16:23 · 604 阅读 · 0 评论 -
centos6.5安装swoole-1.7.6
php版本:5.3.3两种安装方式 1:计较简单 pecl install swoole 需要安装pecl工具,我虚拟机上没有安装成功 2:编译安装 先执行:yum install php-devel php-pear swoole下载地址:https://github.com/swoole/swoole-src/releases 或者下载...原创 2017-03-31 16:05:21 · 1906 阅读 · 0 评论 -
php多级目录实现session 3:写入文件
php.in默认是文件存储session,配置参数:session.save_handler=files,默认是只有一级目录的,如果想多级目录存储session需要修改下边一个参数:session.save_path = "2;E:/xampp/tmp"#2表示两级目录,E:/xampp/tmp表示存储的地方保存php.ini重启服务器(apache2),注意:这个两级目录PHP(原创 2017-03-24 13:59:03 · 345 阅读 · 0 评论 -
php://input与php://output
php://input 数据输入流,可以用file_get_contents("php://input")获取原创 2017-04-11 12:11:28 · 809 阅读 · 0 评论 -
php new self()是什么意思
php里new self() 一般在类内部使用,作用是对自身类实例化,搞不明白干嘛要弄这么个方法,弄个实例加深下大家对这个东东的理解 class test{ public function __construct(){ echo 'hello'; } public function test2(){ new self();原创 2017-04-14 12:11:18 · 4050 阅读 · 1 评论 -
php接口理解(interface)
今天在看一个框架的时候发现代码有用到interface,感觉自己对interface的理解也有点忘了,所以看了下文档把对interface的理解总结下,以后遇到也可以参考下interface其实就是定义了一个模板类,所有继承这个模板类的类都必须实现interface里边的方法,下边用实例来说明下interface jiekou{ public function a($gid原创 2017-04-14 15:54:34 · 815 阅读 · 0 评论 -
php中instanceof的作用
instanceof可以判断某个对象是否是某个类的实例。这是官方的定义:instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例直接上代码:(1)判断一个对象是否是某个类的实例class MyClass{}class NotMyClass{}$a = new MyClass;var_dump($a instanc原创 2017-04-14 17:18:22 · 1309 阅读 · 0 评论 -
win7环境下安装composer
以前python有pip,但是PHP一直没有好的包管理工具,不过现在php也有比较好的包管理工具了,那就是composer1:下载地址:https://getcomposer.org/download/,我下载的这个:Composer-Setup.exe2:双击安装就行了,可以不用这是代理地址,设置了反而麻烦4:设置国内镜像地址,不设置的话也可以就是太慢了,设置镜像地址有两种方原创 2017-04-06 15:49:01 · 2508 阅读 · 0 评论 -
php5.3以后新的特性
今天再看别人写的代码时,发现一种新的写法public function asd(werDTO $op) 后来网上查了下才知道这是php5.3以后新的写法,asd方法(函数)里边参数只是$op这个实例对象只能是werDTO这个类的实例对象原创 2017-04-20 16:00:13 · 267 阅读 · 0 评论 -
php随机发红包
觉得发红包挺好玩,就自己写了个,大家有什么好的建议可以一起讨论啊拍簧片吗,说多了都是废话,直接上代码$to=50;//红包总金额 $num=5;// 红包数量 $min=0.01;//每个红包金额最少0.01元 $endhongbao = 0;最后一个红包金额for ($i=1;$i{ $endmoney=($to-($num-$i)*$min)/原创 2017-04-21 12:02:12 · 299 阅读 · 0 评论 -
php合并数组的两种方式
1:+2:array_merge()函数加号形式,不管是索引数组还是关联数组,如果出现key一样的时候,以前一个数组的值为准,例如:$a = array('a'=>'1','b'=>'2','c'=>'3'); $b = array('c'=>3,'d'=>'4','e'=>'5'); $c = $a+$b; var_dump($c);array (siz原创 2017-05-23 16:33:51 · 876 阅读 · 0 评论 -
PHP的is_writeable()函数存在Bug,ci里边有个函数可以判断文件是否真的可写
PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,这里用ci的一个函数来判断目录/文件是否绝对可写, function is_really_writable($file) { // If we're on a Unix server with safe_mode off we call is_writable转载 2017-05-23 18:05:45 · 1075 阅读 · 0 评论 -
php生成压缩包和打开压缩包
需呀用到ZipArchive类,php默认带的有,废话不说,直接上代码,亲测可以使用,先来个生成压缩包,解压缩包后边补上//生成压缩文件function createzip($files = array(),$destination = '',$overwrite = false){if(file_exists($destination) && !$overwrite) { ret原创 2017-06-15 15:23:21 · 537 阅读 · 0 评论 -
ubuntu环境下安装php的yac扩展
下载地址:https://pecl.php.net/package/yaccd /optwget https://pecl.php.net/get/yac-0.9.2.tgztar -zxvf yac-0.9.2.tgzcd yac-0.9.2phpize./configuremake make install然后在php.ini加上ex原创 2017-07-26 16:51:08 · 1007 阅读 · 0 评论 -
php生成不重复数字的数字字符串
这个需求用的地方挺多的,废话不多说了,直接鲁代码function no_repe_number($start=0,$end=9,$len=6){ $co = 0; $arr = $reArr = array(); while($co $arr[] = mt_rand($start,$end); $reArr = array_unique(原创 2017-11-28 16:37:54 · 3291 阅读 · 0 评论 -
PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码
在非中文系统的服务器上用strtoupper或者strtolower转换字符串是可能会导致中文出现乱码function uplowerFun($a){ $b = str_split($a, 1);//对于多字节字符会按字节切割 $r = ''; foreach($b as $v){ $v = ord($v);//对该字符转成acsii码原创 2017-11-27 17:42:48 · 847 阅读 · 0 评论 -
php多台服务器怎样实现session共享2:写入redis
接上篇: php多台服务器怎样实现session共享1:写入数据库今天讲存入redis: 1:session存入redis需要修改php.ini西边两个参数 session.save_handler=redis session.save_path = "tcp://127.0.0.1:6379",如果redis有密码的话需原创 2017-03-17 17:16:28 · 1443 阅读 · 0 评论