谈谈关于PHP内存溢出的思考

谈谈关于PHP内存溢出的思考
最近做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下。 优化点 优化SQL语句,避免慢查询,合理的建立索引,查询指定的字段,sql优化这块在此就不展开了。 查询的结果集为大对象时转数组处理,框架中一般有方法可以转,如Laravel中有toArray(),Yii2中有asArray()。 对于大数组进行数据切割处理,PHP函数有array_chunk()、array_slice(...

使用PHP求最大奇约数的和

使用PHP求最大奇约数的和
本篇文章介绍一下使用PHP如何求最大奇约数的和,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求出 f(1) + f(2) + f(3)…….f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1 + 3 ...

php表单加入Token防止重复提交的方法

php表单加入Token防止重复提交的方法
Token,就是令牌,最大的特点就是随机性,不可预测,一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当中,然后将Token发给客户端(一般通过构造hidden表单)。下次客户端提...

几个防SQL注入攻击函数的区别

几个防SQL注入攻击函数的区别
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。 为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_q...

PHP中的Session和Cookie

PHP中的Session和Cookie
本篇文章和大家了解一下PHP中的Session和Cookie,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 一、通过Session 和 Cookie 实现会话处理 1、HTTP协议是无状态的 服务器无法区分哪些请求来自哪些客户端,或者客户端是处于连接状态还是断开状态 2、Session 在用户访问网页与服务器断开连接的一个时间段内,Session可以跟踪用户的状态 3、Cookie 是一个文本文件,它位于客户端,这个文...

谈谈PHP中strlen和mb_strlen的区别

谈谈PHP中strlen和mb_strlen的区别
在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别,下面通过例子,讲解这两者之间的区别。 先看例子: <?php //测试时文件的编码方式要是UTF8   $str='中文a字1符'; echo strlen($str).'<br>';//14   echo mb_strlen($str,'utf8').'<br>';//6   echo mb_strlen($str,'gbk').'<br>';//8   echo mb_strlen($str...

了解PHP文件上传相关知识

了解PHP文件上传相关知识
下面本篇文章给大家介绍一下PHP文件上传的相关知识,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 一、文件上传的种类 1、图片文件 image/gif image/jpg image/jpeg iamge/png image/x-png 2、PHP可以上传多种类型的文件,如word、文本文件、Excel文件、PPT文件、二进制文件、PDF文件、视频及音频文件 二、表单特性 1、enctype属性必须为multipart/form-data 表示上传二进制数据 2、...

谈谈PHP中require和include的区别

谈谈PHP中require和include的区别
本篇文章和大家谈谈PHP中require和include的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 PHP中require和include的区别 相同点: 1、都用来包含文件 2、include_once 和 require_once 都会先检查文件是否包含过 不同点: 1、require 包含文件时,若文件存在错误,程序会中断,显示致命错误。 2、include 包含文件时,若文件存在错误,程序会发出警告,继续执行。 3、require ...

PDO实现学生管理系统

PDO实现学生管理系统
这里实现一个简单的学生管理系统,供大家参考,具体内容如下 需要建立如下文件: index.php menu.php //菜单栏 add.php  //添加数据 edit.php // 编辑数据 action.php // 添加,删除,编辑的实现 分别写一下每个文件的代码: menu.php: <html> <h2>学生信息管理</h2> <a href="index.php" rel="external nofollow" >浏览学生</a> <a href="add.php" rel="external nofo...

php设计模式之中介者模式分析【星际争霸游戏案例】

php设计模式之中介者模式分析【星际争霸游戏案例】
本文实例讲述了php设计模式之中介者模式。分享给大家供大家参考,具体如下: 星际的升级系统做得比较平衡,不过由于不少兵种和建筑的制造都需要有相关的科技建筑,所以关系比较复杂。 比如一个科学站造出来后,所有的飞机场都可以建造科技球了,但是一旦一个科学站被摧毁,就要看是否还有科学站,否则就得让所有的飞机场都不能造科技球。 我们可以用上次说的观察者模式解决问题,不过由于星际里面的升级相...
Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录