php优化及高效提速问题小结

互联网 | 编辑: 董宇成 2006-12-14 00:00:00转载 一键看全文

php优化及高效提速问题小结(2)

十二、 使用

$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;

}

这个函数虽然代码比较多,不过在速度和稳定性上优势很大!

更多软件资讯请点击PCHOME首页

提示:试试键盘 “← →” 可以实现快速翻页 

总共 2 页< 上一页12
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑