八、 使用不等时 != 与 <> 效率相当
九、 个人经验得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大
十、 使用规范的SQL语句, 会有利于MySQL的解析
十一、 使用
if($online){ $online1=$online; setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure); } COOKIE将马上生效 使用if($online) setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure); COOKIE需要再刷新一次才能生效 十二、 使用$handle=fopen($filename,wb); flock($handle,LOCK_SH); $filedata=fread($handle,filesize($filename)); fclose($handle); 比file($filename); 无论在速度还是稳定上都要优秀 十三、 截断字符串优化函数(可避免?字符出现)function substrs($content,$length) { if(strlen($content)>$length){ $num=0; for($i=0;$i<$length-3;$i++) { if(ord($content[$i])>127)$num++; } $num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3); $content.=' ...'; } return $content; } 比如 $newarray[1]=substrs($newarray[1],25); 十四、 程序中屏蔽大小写for ($asc=65;$asc<=90;$asc++) { //strtolower() 此函数在一些服务器会产生乱码! if (strrpos($regname,chr($asc))!==false) { $error="为了避免用户名混乱,用户名中禁止使用大写字母,请使用小写字母"; $reg_check=0; } } 十五、 不使用 file();和不使用 fget();(不稳定或速度慢) 取一数组函数
function openfile($filename,$method="rb")
{
$handle=@fopen($filename,$method);
@flock($handle,LOCK_SH);
@$filedata=fread($handle,filesize($filename));
@fclose($handle);
$filedata=str_replace("\n","\n |
正在阅读:php优化及高效提速问题小结php优化及高效提速问题小结
2005-06-10 10:20
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键