摘要: Google 在 Google Code 制作了 “Let’s make the web faster” (让我们使得 Web 更快)的网站中,分享了一些如网页性能优化的技巧和教程以及工具,今天我就翻译一篇技巧文章:PHP 性能优化技巧,他说的5条技巧我都不知道。1. 不要随便就复制变量有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包括我)会把预定义好的变量复制到一个名字更简短的变量中,其实这样做的结果是增加了一倍的内存消耗,只会使程序更加慢。试想一下,在下面的例子中,如果用户恶意插入 512KB 字节的文字到文本输入框中,这样就会导致 1MB 的内存被消耗!BAD:$descrip 阅读全文
posted @ 2011-03-11 18:06 y0umer 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 本文讨论的是如何彻底杜绝warning: Cannot add header information - headers already sent in...... 这种令人莫明其妙的的错误。 只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它............... 看了PHP手册,回答如下: 消息“Warning: Cannot send session cookie - headers already sent。。。”或者“Cannot add header information - headers already sent... 阅读全文
posted @ 2011-03-11 18:01 y0umer 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。 ” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ‘ ‘ 单引号里面的不进行解释,直接输出。 从字面意思上就可以看出,单引号比双引号要快了。 例如: $abc=’my name is tome’; echo $abc //结果是:my name is tom echo ‘$abc’ ... 阅读全文
posted @ 2011-03-11 17:45 y0umer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.产生随机字符串函数function random($length) {$hash = ”;$chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz’;$max = strlen($chars) – 1;mt_srand((double)microtime() * 1000000);for($i = 0; $i $length) {if($sss){$length=$length – 3;$addstr=’ …’;}for($i = 0; $i 127) {$wordscut .= $string[$.. 阅读全文
posted @ 2011-03-11 17:40 y0umer 阅读(150) 评论(0) 推荐(0) 编辑
摘要: //TOP50 public static function getTOP50 ($fromTime='',$endTime='',$type='warAllNum' ) { $fromTime = str_replace("-", "", substr($fromTime, 0, 10)); $endTime = str_replace("-", "", substr($endTime, 0, 10)); $data = self::getDayCount($fro 阅读全文
posted @ 2011-03-11 16:29 y0umer 阅读(196) 评论(0) 推荐(0) 编辑
摘要: public static function getbak($type,$fromTime,$endTime,$pageno=1,$pagesize){ if($pageno<1) $pageno = 1 ;//翻页函数: if($type){ global $lang; $type = intval($type); //$type是int格式,intval防止数字溢出,假如$type是字符串(包含汉字)使用trim()删除空白符 if(!$type) exit("$lang[plz_select_type]"); if($fromTime) $... 阅读全文
posted @ 2011-03-11 15:59 y0umer 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。 方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE 方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教 方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。 方法4 :做判断:isset($_GET["page&quo 阅读全文
posted @ 2011-03-11 14:40 y0umer 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 进程名称 searchindexer.exe 相关资料 searchindexer.exe is a service belonging to Windows Vista 程序用途 - Windows Vista 和 Windows7增强搜索功能 注: 也可用于 Windows X... 阅读全文
posted @ 2011-03-11 11:22 y0umer 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 进程名称 searchindexer.exe 相关资料 searchindexer.exe is a service belonging to Windows Vista 程序用途 - Windows Vista 和 Windows7增强搜索功能 注: 也可用于 Windows X... 阅读全文
posted @ 2011-03-11 11:22 y0umer 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 关键词:PHPini_set 在PHP配置函数中,有一种函数的功能是实现设置php.ini中的某些变量值的。它就是我们今天要为大家介绍的PHP ini_set函数。 PHP ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表。 就是能够设置php.ini中的选项值比如,display_error选项关闭了,但是你要显示程序中的错误信息,方便你调试程序,那么就可以使用PHP ini_set函数: ini_set(”display_errors”, “On”); 那么在你这个页面... 阅读全文
posted @ 2011-03-11 09:04 y0umer 阅读(204) 评论(0) 推荐(0) 编辑