PHP
stonehan09
这个作者很懒,什么都没留下…
展开
-
PHP性能优化
PHP项目优化主要三个方面一、PHP语言级性能优化 二、PHP周边问题的性能优化 三、PHP底层PHP语言级性能优化 1)少写代码,多用PHP自身能力。尽量使用PHP原生函数和常量,类如果要实现的功能有原生PHP函数,则不要自己用PHP实现2)尽量使用性能更高的内置函数比如isset和array_key_exists都可以使用,则使用isse原创 2016-10-28 15:28:14 · 371 阅读 · 0 评论 -
php压缩文件
/* * 压缩 */ public function zip($dir,$filename,$missfile=array(),$addfromString=array()){ if(!file_exists($dir) || !is_dir($dir)){ die(' can not exists dir '.$dir); } if(strtolower(end(ex原创 2017-04-14 12:11:53 · 290 阅读 · 0 评论 -
简单的php导出excel
PHPExcel类挺强大的,但是性能有些慢,简单的导出没有必要了,写一个简单导出excel。 ob_end_clean(); header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); header("Content-type:application/vnd.ms-excel原创 2017-04-12 12:29:52 · 371 阅读 · 0 评论 -
2017年 PHP 程序员未来路在何方
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革。作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网转载 2017-03-30 18:57:53 · 612 阅读 · 0 评论 -
PHP中如何获得数组中指定元素的前一个或后一个元素
方法一:用循环function getNext(&$array, $curr_key){ $next = 0; reset($array); do { $tmp_key = key($array); $res = next($array); } while ( ($tmp_key != $curr_key) && $r转载 2017-03-23 14:59:27 · 8598 阅读 · 0 评论 -
PHP中三个调用系统命令的函数system(),exec(),passthru()比较
PHP中三个调用系统命令的函数system(),exec(),passthru()比较我们知道*php*给我们提供了*system()*,*exec()*,*passthru()*这三个函数来调用外部的命令. 虽然*这三个命令都能执行linux系统的shell命令,*但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行s转载 2017-03-23 14:53:16 · 927 阅读 · 0 评论 -
周末有空,我们来聊聊几块钱的PHP
PHP现在不进则退,要么大家齐心协力把它带到新时代,要么一起跟着萎缩的市场从巅峰跌落PHP以前是作为胶水语言成功的,它从数据库抓取数据,然后渲染成HTML进行输出。但由于前后端分离的大规模兴起,PHP的市场开始被压缩。因为前端已经大量JS化了,SPA化了,不需要PHP做胶水了,最狠的是JS连客户端、服务器端都能写了,它才是胶水,不,是万金油。国内目前感受不明显,只是因为前端太转载 2017-03-23 11:37:13 · 294 阅读 · 0 评论 -
成为一个 PHP 专家:缺失的环节
当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化。问题都类似于“我如何连接到MySQL数据库?”或者“我该如何扩展邮件系统才能在每小时发送超过一万封邮件,而不需要引入新的服务器?”我将PHP能力水平分为4个等级(可能适用于任何编程语言或专业):初级、中级、专家和精英。等级对于PHP初级者,他们学习如何使用变量,包含文件转载 2017-03-23 11:16:37 · 238 阅读 · 0 评论 -
PHP程序员的技术成长与规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言转载 2017-01-12 10:22:11 · 300 阅读 · 0 评论 -
浅谈初步理解钩子,并且开发插件 (onethink)
以下为我个人理解,仅供参考;首先聊聊钩子吧,其实,刚开始接触onethink时,我也挺晕的,后面发现,这个钩子 和 我曾经用的一个博客系统里面的挂载点 很像!甚至就可以说,钩子就是挂载点挂载点:在系统中提供给你一个挂载点,我们可以进行插件开发,开发完成后,我们将其挂载到 挂载点上,会自动调用执行列如吧。我们看内容页的模版里面有这样的一段代码{:hooks('do转载 2016-11-24 15:02:34 · 1600 阅读 · 0 评论 -
大话程序猿眼里的高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。转载 2016-10-31 16:22:10 · 202 阅读 · 0 评论 -
PHP XML和数组互相转换
数组与XML互转 //数组转XML function arrayToXml($arr) { $xml = ""; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="".$val."";转载 2016-10-31 15:38:17 · 170 阅读 · 0 评论 -
PHP加密技术
(1) Md5() 加密算法 语法:string md5(string $str[,bool $raw_output = false]):计算str的md5散列值$str:原始字符串$raw_output:如果可选的raw_output 被设置为true,那么md5报文摘要将以16字节长度的原始二进制格式返回。返回以32位字符十六禁止数字形式返回散列值。(2) Cryp原创 2016-10-28 19:04:10 · 175 阅读 · 0 评论 -
使用PHP QR Code生成二维码
HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。phpqrcode.php提供了一个关键的png()方法,其中参数$转载 2017-04-14 16:01:18 · 453 阅读 · 0 评论