PHP开发
文章平均质量分 74
hello_katty
这个作者很懒,什么都没留下…
展开
-
PHP大文件分片上传的实现方法
一、前言在网站开发中,经常会有上传文件的需求,有的文件size太大直接上传,经常会导致上传过程中耗时太久,大量占用带宽资源,因此有了分片上传。分片上传主要是前端将一个较大的文件分成等分的几片,标识当前分片是第几片和总共几片,待所有的分片均上传成功的时候,在后台进行合成文件即可。二、开发过程中遇到的问题分片的时候每片该分多大size?太大会出现“413 request entity ...原创 2018-10-29 22:33:07 · 1231 阅读 · 0 评论 -
PHP实用函数:stream_context_create()模拟POST/GET
PHP实用函数手册:stream_context_create()模拟POST/GET有时候,我们需要在服务器端模拟 POST/GET 等请求,也就是在 PHP 程序中去实现模拟,改怎么做到呢?或者说,在 PHP 程序里,给你一个数组,如何将这个数组 POST/GET 到另外一个地址呢?当然,使用 CURL 很容易办到,那么如果不使用 CURL 库,又该怎么办呢?其实,在 PHP原创 2015-06-05 08:50:46 · 10312 阅读 · 4 评论 -
整理php操作memcache缓存基础方法
php操作memcache缓存方法分享使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了!<?php/** * Memcache缓存操作 * @update http://www.lai18.com */class MCache extends Object implements Cac原创 2015-06-04 08:54:15 · 3029 阅读 · 1 评论 -
[实例]php中PDO方式实现数据库的增删改查
整理的比较容易理解的PDO操作实例,注意,需要开启php的pdo支持,php5.1以上版本支持实现数据库连接单例化,有三要素 静态变量、静态实例化方法、私有构造函数 DPDO.php//PDO操作类//author http://www.lai18.comclass DPDO{ private $DSN; private $DBUser; private $DBPwd; p原创 2015-05-19 08:49:50 · 4621 阅读 · 1 评论 -
php中利用header设置content-type和常见文件类型的content-type
php中利用header设置content-type和常见文件类型的content-type在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值。部分header头参考:http://www.lai18.com/content/433566.html//aut原创 2015-06-23 07:44:11 · 6006 阅读 · 0 评论 -
解决PHP后端生成的图片无法使用CDN缓存的方法
解决PHP后端生成的图片无法使用CDN缓存的方法今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作304的处理,HTTP的原理是这样的,每次请求到服务器后,服务端检测有没有修改,如没有修改,可以直接返回一个304的状态原创 2015-06-21 10:49:26 · 2933 阅读 · 0 评论 -
使用PHP自带的filter函数进行数据校验
使用PHP自带的filter函数进行数据校验PHP过滤器包含两种类型Validation:用来验证验证项是否合法Sanitization:用来格式化被验证的项目,因此它可能会修改验证项的值,将不合法的字符删除等。参考PHP官方文档: Filter函数大全 参考来源: http://www.lai18.com/doc/view/id/410997.htmlin原创 2015-05-30 09:36:01 · 1462 阅读 · 2 评论 -
PHP性能分析工具XHProf安装使用教程
HProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理原创 2015-05-18 09:07:08 · 1453 阅读 · 1 评论 -
四种排序算法PHP实现类
四种排序算法的PHP实现:1) 插入排序(Insertion Sort)的基本思想是: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。2) 选择排序(Selection Sort)的基本思想是: 每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。3) 冒泡排序的基原创 2015-06-18 08:02:43 · 1464 阅读 · 1 评论 -
PHP面向对象编程详解:类和对象
PHP面向对象编程详解:类和对象从OOP的视角看,不应区分语言。无论是C++、无论是Java、无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便可以跨越语言,让你的思想轻松的跳跃。便没有对于Java、.net、PHP 之间谁强谁弱的争执了。希望这个介绍PHP5面向对象编程(OOP)的资料能让初学者受益,能让更多的PHPer开始转向OO的编程过程。原创 2015-06-17 07:40:24 · 3712 阅读 · 0 评论 -
《PHP面向对象编程详解》系列技术文章整理收藏
《PHP面向对象之旅》系列分享专栏《PHP面向对象之旅》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201816.html文章PHP面向对象之旅:类和对象 PHP面向对象之旅:类的属性 PHP面向对象之旅:parent::关键字 PHP面向对象之旅:this关键字 PHP面向对象之旅:方法覆盖 PHP面向对象之旅:访...原创 2015-06-17 07:57:05 · 1123 阅读 · 0 评论 -
PHP实现事件机制实例分析
PHP实现事件机制实例分析内置了事件机制的语言不多,php也没有提供这样的功能。事件(Event)说简单了就是一个Observer模式,实现起来很容易。但是有所不同的是,事件的监听者谁都可以加,但是只能由直接包含它的对象触发。这就有一点点难度了。php有一个debug_backtrace函数,可以得到当前的调用栈,由此可以找到判断调用事件触发函数的对象是不是直接包含它的对象的办法。原创 2015-06-27 08:43:39 · 1940 阅读 · 0 评论 -
php接口数据加密、解密、验证签名代码实例
php接口数据加密、解密、验证签名代码很简单,这里就不多废话了,直接奉上代码<?php/** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **///header('Content-Type: text/xml; charset=utf-8');include_once(dirn原创 2015-07-08 08:30:26 · 13206 阅读 · 2 评论 -
解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错
前几日看到鸟哥介绍的 《让你的PHP7更快之Hugepage》, 于是想试试手给服务器加上,参照格式安装好扩展,调整好配置文件,然后重启php-fpm,结果启动一直报Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory 看字面意思是无法分配内存?怎么会呢,机器内存还是很充足的,这点排查掉了。后面...原创 2018-10-28 17:38:07 · 1806 阅读 · 1 评论 -
整理一些PHP开发安全问题
整理一些PHP开发安全问题 php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。简介 当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱原创 2015-07-06 08:19:36 · 9202 阅读 · 1 评论 -
《CURL技术知识教程》系列技术教程整理
《CURL技术知识教程》系列分享专栏《CURL技术知识教程》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201737.html文章PHP采集相关教程之一 CURL函数库 php中通过curl模拟登陆discuz论坛的实现代码 php中通过curl smtp发送邮件 PHP curl 并发最佳实践代码分享 CURL的学习...原创 2015-05-07 10:16:20 · 2713 阅读 · 0 评论 -
PHP基础知识总结系列文章归档
《PHP基础知识总结》系列分享专栏《PHP基础知识总结》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201728.html简介总结PHP基础知识,对初学者还是高手都值得参考巩固。文章PHP检查库或函数是否可用的方法 关于PHP5 Session生命周期介绍 PHP页面和Mysql数据库的转UTF8编码问题总结 W...原创 2015-05-05 08:26:48 · 1109 阅读 · 0 评论 -
《PHP框架CodeIgniter》系列技术文章整理收藏
《PHP框架CodeIgniter》系列分享专栏《PHP框架CodeIgniter》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201736.html简介文章CodeIgniter php mvc框架 中国网站 如何去掉CodeIgniter URL中的index.php php中关于codeigniter的xm...原创 2015-07-11 11:33:53 · 1108 阅读 · 1 评论 -
《Memcache技术学习》系列技术文章整理收藏
《Memcache技术学习》系列分享专栏《Memcache技术学习》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201744.html简介文章PHP memcache扩展的三种安装方法 Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+...原创 2015-07-11 11:27:17 · 1174 阅读 · 0 评论 -
《PHP内核探索系列文章》系列技术文章整理收藏
《PHP内核探索系列文章》系列分享专栏《PHP内核探索系列文章》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201817.html简介PHP内核探索系列文章收藏夹收藏有关PHP内核方面的知识的文章,对PHP高级进阶的朋友提供PHP内核方面的知识点探讨文章PHP内核探索:从SAPI接口开始 PHP内核探索:一次请求的...原创 2015-06-01 09:07:37 · 10278 阅读 · 0 评论 -
PHP 7 新增内容介绍
PHP 7 新增内容介绍2015年的夏天,虽然来得不算火热,但是在互联网技术的夏天,比任何一年都更为火热。刚刚才结束了 5 月底的网易、支付宝、携程以及多家云存储厂商的接连故障的坏消息,6月上旬则迎来了编程语言界两大好消息,第一件是 Swift 2.0 发布以及开源,另一件是PHP 7 alpha版正式发布。这两件大事,都是可以载入相应的编程语言的史册级的事件。Sw转载 2015-07-05 11:02:28 · 865 阅读 · 1 评论 -
PHP树生成迷宫及A*自动寻路算法
PHP树生成迷宫及A*自动寻路算法迷宫算法是采用树的深度遍历原理,这样生成的迷宫相当的细,而且死胡同数量相对较少!任意两点之间都存在唯一的一条通路。至于A*寻路算法是最大众化的一全自动寻路算法完整代码已上传,http://download.csdn.net/detail/hello_katty/8885779 ,此处做些简单解释,还需要大家自己思考动手。废话不多说,贴上原创 2015-07-10 08:21:02 · 4187 阅读 · 0 评论 -
推荐一个curl库,实现整站克隆功能
有时候经常会用到一些在线手册,比如国内或国外的,有些是访问速度慢,有些是作者直接吧网站关闭了,有些是服务器总是宕机,所以还是全盘克隆到自己服务器比较爽,这里给大家推荐接触过的一个CURL库,可以实现整站克隆功能,对于复制一些手册站点还是非常实用的。库特点:给定一初始连接,初始链接以下的层级所有文件会拷贝到本地。多次克隆可以配置是否覆盖。可以配置是否下载图片。原创 2015-05-27 08:09:55 · 4018 阅读 · 1 评论 -
百度工程师讲PHP函数的实现原理及性能分析(一)
百度工程师讲PHP函数的实现原理及性能分析(一)前言在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。php函数的分类在php中,横转载 2015-05-20 08:58:55 · 874 阅读 · 0 评论 -
《PHP基础知识总结》PHP检查库或函数是否可用的方法
《PHP基础知识总结》归档:http://blog.csdn.net/hello_katty/article/details/45497847随着版本的升高,PHP的功能也越来越完善,可用的扩展库和函数也越来越多,因此,我们写程序时也要考虑版本的兼容问题,同时还要考虑服务器(特别是虚拟主机)是否安装了扩展库。 本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数原创 2015-05-05 08:32:57 · 561 阅读 · 0 评论 -
PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全<?php echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",strtotime("-1 week Monday")), "\n"; echo date("Ymd",strtotime("-1 week Sunday")), "\n";原创 2015-04-16 11:55:35 · 624 阅读 · 0 评论 -
memcache一致性hash的php实现方法
最近在看一些分布式方面的文章,所以就用php实现一致性hash来练练手,以前一般用的是最原始的hash取模做 分布式,当生产过程中添加或删除一台memcache都会造成数据的全部失效,一致性hash就是为了解决这个问题,把失效数据降到最低,相关资料可以 google一下!php实现效率有一定的缺失,如果要高效率,还是写扩展比较好经测试,5个memcache,每个memcache生成原创 2015-04-20 14:14:07 · 1026 阅读 · 0 评论 -
PHP中实现MySQL嵌套事务的两种解决方案
一、问题起源在MySQL的官方文档中有明确的说明不支持嵌套事务:1. Transactions cannot be nested. This is a consequence of the implicit commit performed for any current transaction when you issue a START TRANSACTION statement or原创 2015-04-23 13:52:38 · 5410 阅读 · 3 评论 -
《Memcache学习总结》[PDF]发布
《Memcache学习总结》[PDF]发布百度网盘共享: http://pan.baidu.com/s/1mgvayQO 版本号: V1.2最后跟新: 2015-04-01讨论组:http://www.lai18.com/group/214130.htmlQQ群:263832661原创 2015-04-06 22:51:11 · 482 阅读 · 0 评论 -
Memcache学习总结3-Memcache的配置项详解
Memcache学习总结3-Memcache的配置项详解Memcache的配置项和用意如下列表 memcache.allow_failover boolean 是否在发生错误时(对用户)透明的转移到其他服务器。 memcache.max_failover_attempts integer 定义在写入和获取数据时最多尝试的服务器次数(即:故障转移最大尝试数原创 2015-04-04 23:07:36 · 833 阅读 · 0 评论 -
Memcache学习总结2-Memcache的使用基本介绍
Memcache学习总结2-Memcache的使用基本介绍上一次总结中我们已经安装部署好了Memcached,并且把PHP扩展Memcache也安装好了,这一节我们详细学习一下PHP扩展Memcache。Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册:http://php.net/manual/zh/book.memcac原创 2015-04-02 23:00:15 · 405 阅读 · 0 评论 -
Memcache学习总结1-Memcache与Memcached介绍及安装配置
Memcache学习总结1-Memcache与Memcached介绍及安装配置也许大家一看到Memcache和Memcached会有点晕,这两者有什么关系又有什么区别呢,下面先给大家说下Memcached,Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的原创 2015-04-01 21:22:56 · 1864 阅读 · 0 评论 -
关于Yaf的一些说明[转Yaf作者]
关于Yaf的一些说明[转Yaf作者] 说明下,这篇文章转至于yaf作者鸟哥的博文,因为最近在系统的学习Yaf框架,发现了这篇文章,感觉对于了解Yaf框架还是很有用处,所以转过来和大家分享一下 Yaf是我在俩年前写的一个PHP扩展的MVC框架. 开发Yaf的目的是为了解决使用框架带来的性能下降的经典矛盾. 最初要感谢百度的同仁们的信任, 以及当时各位老大的支持, 容许转载 2015-03-23 22:57:40 · 571 阅读 · 0 评论 -
php实现堆排序
针对堆排序的概念自己百度去,今天没事了用php实现堆排序的算法abstract class Heap { protected $elements = array(); protected $n = 0; public abstract function insert($element); public function isEmpty() {转载 2015-03-30 21:26:57 · 445 阅读 · 0 评论 -
Yaf零基础学习总结2-Yaf框架的安装
接着上一篇文章《Yaf零基础学习总结1-Yaf框架简介》我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了。当然这也是学习Yaf框架最有效的方法,敲得越多肯定学得越快,对于任何语言来说也是一样的,在写代码之前我们得把Yaf框架安装上。 相比于其它PHP框架,Yaf是作为PHP的一个扩展发行的,我们也知道他是基于C语言实现的原创 2015-03-28 00:07:19 · 515 阅读 · 0 评论 -
php定时执行任务设置详解
今天有一个哥们问我这个问题,问题是这样的他有一个iis的服务器,要定时执行一个扫描的php脚本,这个怎么弄,每小时执行一次,下面是windows的设置1)在控制面板中双击任务计划,打开了Windows任务计划窗口。2)双击添加任务,打开任务计划向导。点击下一步。3)点击浏览,选择要运行的程序4 ) 输入计划名称,选择 每天5)设置起始时间原创 2015-04-16 11:56:35 · 1118 阅读 · 0 评论 -
Cookie与Session的区别-总结很好的文章
Cookie与Session的区别-总结很好的文章本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTT原创 2015-04-09 08:55:09 · 512 阅读 · 0 评论 -
《PHP基础知识总结》关于PHP5 Session生命周期介绍
《PHP基础知识总结》归档:http://blog.csdn.net/hello_katty/article/details/45497847PHP5有很多值得学习的地方,这里我们主要介绍PHP5 Session的使用,Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Sess原创 2015-05-05 08:30:18 · 545 阅读 · 0 评论 -
PHP设计模式之适配器模式代码实例
目标:可将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的接口能够一起工作。通俗的理解就是将不同接口适配成统一的API接口。角色:Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口。Adaptee被适配者,就是需要被适配的接口。Adapter适配器,其他的两个角色都是已经存在的角色,而适配器角色是需要新原创 2015-05-12 08:38:30 · 1137 阅读 · 0 评论 -
PHP自带Session隐患(session文件独占锁引起阻塞)
PHP默认的会话处理器是session.save_handler = files(即文件)。如果同一个客户端同时并发发送多个请求(如ajax在页面同时发送多个请求),且脚本执行时间较长,就会导致session文件阻塞,影响性能。因为对于每个请求,PHP执行session_start(),就会取得文件独占锁,只有在该请求处理结束后,才会释放独占锁。这样,同时多个请求就会引起阻塞。解决方案如下:原创 2015-05-04 10:13:28 · 4174 阅读 · 3 评论