![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
ithover
做一个优秀的码农,向大牛努力
展开
-
linux下启动,关闭,重启php-fpm进程
php进程是需要单独启动的,具体命令老是忘记呀,做个备忘录master进程可以理解以下信号INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块查找#查找Whereis php-fpm启动#启动/usr/local/php/sbin/php-fpm关闭#关闭进程ps -ef | grep php-fpm#1找到master主进程 kill 掉就可以了#2通过 pid文件关闭kill -原创 2021-05-13 19:42:30 · 1717 阅读 · 0 评论 -
php导出文件(二):使用php_excel导出excel,csv文件
上一篇记录了使用写文件的方式来导出csv文件,这一次整理一下使用php_excel插件导出excel文件,虽然插件有些笨重吃内存,但是对于小数据量还是很有用的,因为其可以支持很丰富的 excel 样式,能实现很炫酷的表格内容,这点还是让人很心动的官方的例子还是很全面的,地址在这里https://github.com/PHPOffice/PHPExcel/tree/1.8/Examples,你想要的全都有可以导出pdf,csv,excel,ods格式//直接输出到浏览器 $objWriter = n原创 2021-04-30 18:56:05 · 363 阅读 · 0 评论 -
php导出文件(一):导出csv超大文件
在做后台任务的时候,经常会遇到需要导出excel表格的情况,php插件里也提供了php_excel组件,功能也十分强大,但是在做导出超大文件的时候就会遇到内存溢出,运行时间超限的问题,并且无法回避,这是因为php_excel会将整个工作表都存在内存当中,数据太多肯定会内存溢; 并且对于excel的操作来说,如果在本地打开一个几十mb大小的excel文件基本也会很慢,再对其进行各种计算或操作也是很不友好的,直对来说csv文件会更加轻量,对服务器来说,csv文件的操作在I/O方面,内存使用相对很小,所以在做作数原创 2021-04-30 11:52:04 · 576 阅读 · 0 评论 -
下载文件时总是下载不完整, Content-Length mismatch: Response Header indicated 157,065,016 bytes, but server sent
下载文件时总是下载不完整, Content-Length mismatch: Response Header indicated 157,065,016 bytes, but server sent 145,085,896 bytes.问题解决过程问题最近在用php做远程文件的下载,但是下载的时候总是出现下载不完整的情况,比如189M的文件,下载的130M的时候就会出现网络失败的情况,最后抓包...原创 2019-10-21 16:02:37 · 2292 阅读 · 0 评论 -
php直接解析json格式
php中操作将内容转换成json格式的函数为:json_encode(); //转为json格式 json_decode(); //将json格式转为普通格式因为汉字转换为json格式后就变成了肉眼无法直接翻译的格式了,最近在调试接口的时候发现,想把获取回来的json字串翻译过来,于是直接复制发现,不行,报错unexpected "\"//原json内容$s = "\u7b7e\u540d\u5原创 2017-12-04 23:40:13 · 3326 阅读 · 0 评论 -
thinkphp3.2 中用S方法实现 用户定时操作
//这是一个接口中的一小段代码,主要功能是实现用户在验证银行卡的时候,每天最多只能验证5次,并且在第二天的时候自动进行清零//将用户的操作次数计入缓存,每次访问时读取缓存的次数,如果次数超过就返回,//在每次访问操作时都更新缓存,并且设置缓存的有效时间为从现在起至次日零时 public function hover(){ $user_id = $this->user_id;原创 2017-12-06 21:17:50 · 2200 阅读 · 0 评论 -
localhost、127.0.0.1 和 本机IP 三者的区别
localhost首先 localhost 是一个域名,在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1] 在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:# localhost name resolution is handled within DNS itself.# 127.0.0.1转载 2017-12-27 22:10:11 · 17003 阅读 · 0 评论 -
php和Yii2中Object冲突
最近在开发中发现将本的php切换为7.2后Yii直接报错,后来查询发现是Yii2中Object 对象php7.2中为保留对象,所以会报错,查了一下发现有以下解决办法1、使用php7.2以下的版本2、自己修改Yii底层框架对象(需要时间成本和精力)3、更新Yii版本(v2.0.15.1后已修复)因为工作环境的网络限制,本地开发的时候暂时进行低版本的php进行开发,这时记录一下,以备后用...原创 2019-08-31 22:25:18 · 467 阅读 · 0 评论 -
php中关于数组中指针的操作
•key() - 返回数组中当前单元的键名 •next() - 将数组中的内部指针向前移动一位 •current() - 返回数组中的当前单元 •end() - 将数组的内部指针指向最后一个单元 •prev() - 将数组的内部指针倒回一位 •reset() - 将数组的内部指针指向第一个单元 •each() - 返回数组中当前的键/值对并将数组指针向前移动一步//数组中的指针默认是原创 2017-12-04 23:19:31 · 393 阅读 · 0 评论 -
php遍历数组的几种方法
在php的操作中,经常用到的就是数组了, 在php的官方手册中是这样讲的: PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。所以相对于其它语言而言,p原创 2017-12-04 23:03:46 · 2253 阅读 · 0 评论 -
SESSION的工作原理详解
在说明session之前 一定要说一下cookie因为这两个是相辅相成的COOKIECOOKIE将客户的数据保存在客户端。 COOKIE数据是由服务器来生成,并传回到客户端。下次请求后,将COOKIE数据发往服务器。服务器就可以使用该COOKKIE的数据了。 COOKIE数据一般是经过加密处理的。 COOKIE保存在客户端,因此不太安全。COOKIE保存的数据量有限。SESSIONCOOKIE原创 2017-10-28 17:58:28 · 1815 阅读 · 0 评论 -
访问网站时后一个页面被前一个页面阻塞、后台页面阻塞前台页面的解决
问题描述:最近在接手公司的一个项目的时候,发现在访问同一个浏览器访问同一个页面的时候,当前一个网页没有完成的时候,之后的页面也没有办法继续进行,只有当第一个页面完成后,第二个页面才会继续; 并且当网络不好时,如果第一个页面访问时间很长,没有完成时,之前已经打开的页面也没有办法操作; 同时在网页前台卡顿的时候,网站的后台就没有办法访问了,造成的前后台的互相阻塞现象;网站情况网站是php后台php原创 2017-11-11 00:07:37 · 2423 阅读 · 0 评论 -
php中array转为json时的对象和数组的对应关系
php中数组转化为json时,总会感觉层级不是那么清晰,但其实只是json中自动处理了, 在php中数组是一定有键值对来进行表示的,这种关系在php中是一种绝对的对应关系,但在json中却不总是, { } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数;[ ]中括号,表示一个数组,也可以理解为一个数组对象;1、php一维数组//php一维数组 字母数字下标混合 array原创 2017-11-18 21:34:25 · 4517 阅读 · 0 评论 -
PHP中使用CURL模拟发送GET,POST,PUT,DELETE请求
因为最近总是用到curl来发送请求,所以就整理了以下function curl($url,$method,$params,$auth){ //初始化CURL句柄 $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url);//设置请求的URL #curl_setopt($curl, CUR原创 2017-11-28 22:14:47 · 9013 阅读 · 0 评论 -
PHP使用CURL发送GET请求时传递参数的问题
最近在使用curl发送get请求的时候发现传递参数一直没有生效,也没有返回值,以为是自己哪里写错了,网上找东西时也没有人专门来说get请求传递参数的内容,所以,今天在这里记录一下,希望可以帮到一些人get请求是最简单的请求,不过要注意自己的请求是http请求还是https的请求,因为https请求时要关闭SSL验证,不然验证通不过,没有办法请求到数据;GET请求的参数get传递参数和正常请求url传原创 2017-11-28 22:36:09 · 34757 阅读 · 1 评论 -
php递归删除目录下的所有文件
php中删除目录或文件时候提供了很好的文件和目录 操作函数。直接上代码 递归删除所有文件时:一定要指定一个目录来删除,一定要过滤”..”目录,不然会一直递归删除到根目录function delAllFile($dir){ //打开目录 $handle = opendir($dir); //循环读取所有资源 while( $file = readdir($han原创 2017-12-08 22:28:07 · 259 阅读 · 0 评论 -
php将图片以二进制形式保存到mysql数据库的解决方法
一般情况下我们网站上传的图片是存放到服务器下的文件中,数据库是保存图片路径即可。但有些特殊情况或项目要求:php将上传图片以二进制保存到mysql数据库。把图片数据保存到数据库中的好处:多台服务器间可以实现文件共享,节省空间。图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。BLOB类型有以下四种,除存储的最大信息量不转载 2017-11-30 22:00:07 · 4395 阅读 · 1 评论 -
Mysql基本命令之子查询
mysql基本的查询命令为//基本查询select * from user where age > 20;//where子查询select * from user where age > (select avg(age) from user);子查询就是在一个查询的条件中是一个完整的sql语句, 局部位置出现的select语句,就称为子查询; 相对的,外部的(整体的)select语句,就是主原创 2017-11-24 23:40:11 · 424 阅读 · 0 评论 -
Please tell me who you are?
用git的时候,有时会遇到 “please tell me who you are ?”的问题,这里来简单说明一下: 第一种方法就是用命令行的方式进行设置名子和邮箱 就是两个命令:git config user.name "username" // 名子git config user.email "username@XXX.com" //邮箱第二种方法是依托于smartygit 软件(原创 2017-09-20 14:11:20 · 413 阅读 · 0 评论