- 博客(24)
- 收藏
- 关注
转载 max_input_vars导致PHP Post 变量上限1000的解决方法
公司项目遇到一个后台接受的参数不全,被截取了。发现是因为php.ini中max_input_vars默认为1000。 我的项目case中后台管理涉及到提交巨大表单 超过1000个变量大部分解决办法为修改服务器 php.ini 文件中的 max_input_vars 。这个是PHP5.3.9之后开始增加的一个变量。 当超过变量值以后 发送的数据将被自动截断,造成数据丢失。在修改了ma...
2019-01-15 17:08:03 7058
原创 诡异的报错 cURL error 18: transfer closed with outstanding read data rem
背景:公司新项目用的laravel框架,初期无专门的运维,用guzzle封装的get/post的对外请求方法,请求某个接口的时候,每页条数per_page超过一定数就会报错GuzzleHttp\Exception\RequestException: cURL error 18: transfer closed with outstanding read data remaining (see ...
2018-12-14 18:51:59 13940 1
转载 存淘汰算法--LRU算法
1. LRU1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;3. 当链表...
2018-10-15 21:50:05 156
转载 【PHP底层相关】几种常见的SAPI
SAPI:Server Application Programming Interface 服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLL //返回 web...
2018-08-25 11:19:04 230
转载 【PHP底层相关】PHP生命周期
一切的开始: SAPI接口SAPI(Server Application Programming Interface)指的是PHP具体应用的编程接口, 就像PC一样,无论安装哪些操作系统,只要满足了PC的接口规范都可以在PC上正常运行, PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。通常,我们使用Apache或者Nginx这类Web服务器来测试...
2018-08-25 10:56:55 463
原创 git常用方法命令汇总
正常 git 流程 1、在线上版本库新建分支例:feature/BEEPER-424102、本地切换到master分支,git checkout master,然后git pull 将最新内容更新到本地。3、本地切换到子分支 git checkout feature/BEEPER-424104、在子分支上编辑更改,5、编辑完后,git status ,查看更改内容,将更
2018-01-06 17:57:13 354
原创 laravel 多条件查询用法
方法一、直接用where和匿名函数用法:[php] view plain copy$list = DB::table($this->table) ->join('user', 'user.id', '=', $this->table . '.user_id') ->where(function($query) use($data)
2017-11-28 11:49:29 5877
转载 PHP单一入口概述与优缺点分析
单一入口概述单一入口的应用程序就是说用一个文件处理所有的HTTP请求,例如不管是列表页还是文章页,都是从浏览器访问index.php文件,这个文件就是这个应用程序的单一入口。打个比方,大家都要上WC,都是男生进一个门,女生进一个门,这两个门就是WC的两个入口。而现在去一个公园里面的WC,外面还有一个门,不管男女都从最外面的门进入,交了钱以后才进入里面的男厕所门或女厕所门,而这个最外
2017-09-25 17:57:31 1098
转载 php Array 常用函数
http://www.w3school.com.cn/php/php_ref_array.aspPHP 5 Array 函数函数描述array()创建数组。array_change_key_case()把数组中所有键更改为小写或大写。array_chunk()把一个数组分割为新的数组块。
2017-09-22 11:29:26 182
转载 MySQL 数据库,一天一万条以上的增量,怎么优化(未完)
bulk_insert_buffer_size参数相对增大———用于存放insert语句的缓存空间,增大可以提高insert的速度对于insert频率较大的表,可以适当删除不常用的索引,可以减少对表索引维护的开销在业务允许的情况下,也就是说不需要事物机制,建议用myisam引擎,相比较而言,myisam比innodb的批量插入要快很多,当然还有archive引擎,不过这个引擎很少用
2017-09-22 10:47:36 3536
转载 MySQL聚簇索引和非聚簇索引的原理及使用
索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。由此可见,聚簇索引,索引的顺序就是数据存放的顺序,所
2017-09-22 09:43:55 542
转载 mysql数据库索引分类
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓
2017-09-22 09:15:18 313
转载 PHP,其他类型转化为对象、以及stdClass
转换为对象如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类stdClass 的实例。如果该值为 NULL,则新的实例为空。 array 转换成 object 将使键名成为属性名并具有相对应的值,除了数字键,不迭代就无法被访问。$obj = (object) array('1' => 'foo');var_dump(isset
2017-09-21 21:37:43 588
转载 php中JSON的使用与转换
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()复制代码代码如下:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>输出
2017-09-21 18:40:44 1288
转载 MySql数据库索引原理
数据库的索引可以加快查询速度,原因是索引使用特定的数据结构(B-Tree)对特定的列额外组织存放,加快存储引擎(索引是存储引擎实现)查找记录的速度。索引优化是数据库优化的最重要手段。如果查询语句使用索引(通常是where条件匹配索引)就会利用树的结构加快查找,索引会按值查找到要查找的行在表中位置,不需回表查询数据的就是聚簇索引(索引和数据存放在一起)。通常是需要回表再查数据,需要消耗额
2017-09-19 21:03:13 432
转载 SQL语句面试题目:一般查询和高级子查询
几个表:employees 表: EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME VARCHAR2(25) EMAIL
2017-09-19 20:40:58 1022
转载 MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些
2017-09-19 20:21:04 322
转载 CGI ,fastCGI, php-cgi ,php-fpm 区别
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发
2017-09-18 23:44:38 388
转载 php开启错误提示
windows系统开关php错误提示如果不具备修改php.ini的权限,可以将如下代码加入php文件中:代码如下ini_set("display_errors", "On");error_reporting(E_ALL | E_STRICT);当然,如果能够修改php.ini的话,如下即可:代码如下找到display_errors = On
2017-09-18 23:29:22 538
转载 Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制
2017-09-18 14:41:33 441
转载 php get_called_class()函数与get_class函数的区别
get_class (): 获取当前调用方法的类名; get_called_class():获取静态绑定后的类名;有例为证: class Foo{ public function test(){ var_dump(get_class()); } public function test2(){ var_
2017-09-14 11:40:15 288
转载 PHP 设计模式
转载:https://segmentfault.com/a/1190000003817321#articleHeader1本文为翻译文章原文地址:Design Patterns in PHP如果打算学习PHP的童鞋可以参考下笔者的编程语言学习知识体系要点列表本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模
2017-09-14 11:24:02 205
转载 PHP this self parent
{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有...
2017-09-14 11:18:59 261
原创 PHP抽象类和对象接口
从对抽象类的介绍中可以发现,抽象类和接口有很多共同点,比如不能被实例化,被抽象的方法在子类中必须被定义,被抽象的子类不能定义其具体功能的实现等。很容易把接口和抽象类混淆在一起,两者使用方法有些类似,但其实两者在功能上来说有本质的区别。
2017-09-07 17:00:08 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人