正在阅读:php优化及高效提速问题小结php优化及高效提速问题小结

2005-06-10 10:20 出处: 作者:googniao 责任编辑:moningfeng
八、 使用不等时 != 与 <> 效率相当   九、 个人经验得 使用 $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",$filedata); $filedb=explode("",$filedata); //array_pop($filedb); $count=count($filedb); if($filedb[$count-1]==''){unset($filedb[$count-1]);} return $filedb; }

  这个函数虽然代码比较多,不过在速度和稳定性上优势很大!
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品