八、 使用不等时 != 与 <> 效率相当 九、 个人经验得 使用 $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; }
这个函数虽然代码比较多,不过在速度和稳定性上优势很大!
 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |