关于php性能调优的几条建议
最近在处理小鱼社区的开发过程,遇到程序的性能问题,在解决这个问题的时候提出几个建议:
1、处理while/foreach之类的循环要特别注意,因为这个循环可能是好几千次的,所以里面的每句语句都要注意执行速度,要精简。还有个不好的习惯一定要注意,不要在这个中写太长的程序,因为这可能让你在几百行的代码中迷失,慢慢地迷失了,忘记自己在循环中。如果在循环中有出现require_once/require同一个文件、还有要检查其中的mysql查询语句一定要把这部份代码移出循环
2、不要在循环中频繁读写cookie,这要进行io操作,会影响程序执行时间
3、不要建立一个,含有几千行元素的数组,例如帖子版块信息缓存,版块多的时候很容易出现这种情况
4、尽量使用php内置函数,不要又重复制造车轮,因为内置函数基本上效率会比自己写的高
5、利用各种工具(xhprof/xdebug/microtime())来分析程序执行,查找影响时间的程序段,再进行优化
6、在使用数组元素时候,尽量$arr['el']格式,不要用$arr[el],因为后者还会去检测这个el是不是常量
相关文档:
1,绑定参数
$mysqli=new mysqli($host,$user,$pass,$db);
if(mysqli_connect_errno()){
echo '连接出现异常了:'.mysqli_connect_error();
exit(0); }
......
上次写到asp,php空间有关数据库选择的问题。对于数据库的搭配 一般是这样 asp+access/ asp+sql server,然后是php+mysql。access是可以和网页空间共享大小的,而sql server 和mysql是要单独购买的。对于一般的小应用,用asp+access就可以搞定了。或者是.net+access。 这些 几乎就不要考虑数据库成本了。但是使用php的话,就 ......
转载自:http://hi.baidu.com/thinkinginlamp/blog/item/5da6905211f719050df3e356.html
作者:老王
最烂的方法就是通过$_FILES[...]['type']来检测上传文件的类型,因为只需简单修改文件扩展名就可以伪造它。
另一个相对安全点的方法是通过文件头两个字节的内容来判断上传文件的类型,例子代码如下:
01 $handle = fop ......
我是一个工作了一年零两个月的PHP程序员,在工作前学习了LAMP兄弟连网站上高洛峰老师的全部PHP教学视频,可谓受益匪浅,是高老师将我带入了PHP的领域,今年终于等到了期待已久的高老师的《细说PHP》,先是在网上看到了样章,仅从样章中就可以看到作者所付出的艰辛,也可以看出作者的技术实力,优点颇多,迫不及待的网购了 ......