【php】读文件找出特定字符
2014-04-03 13:58
423 查看
<?php function aType($x){ $tmp = ord($x); if($tmp>=97 && $tmp<=122){ return 0;// } if($tmp >=65 && $tmp <=90){ return 1; } return 2; } $fin=fopen("5M.txt","r"); $end=microtime(true); //$count=0; $a=array(); $b=''; $c=0; while(!feof($fin)){ $tmp=fgetc($fin); if(trim($tmp)=='') continue; $type= aType($tmp); if(count($a)==0&&$b==''&&$c==0){ if($type==0){ $a[0]=$tmp; }else{ } }elseif(count($a)==1&&$b==''&&$c==0){ if($type==0){ $a[0]=$tmp; $b=''; $c=0; }else{ $b=$tmp; $c+=1; } }elseif(count($a)==1&&!empty($b)&&$c==1){ if($type==0){ $a[0]=$tmp; $b=''; $c=0; }else{ if($tmp==$b) $c+=1; else{ $a=array(); $b=''; $c=0; } } }elseif(count($a)==1&&!empty($b)&&$c==2){ if($type==0){ $a[0]=$tmp; $b=''; $c=0; }else{ if($tmp==$b) $c+=1; else{ $a=array(); $b=''; $c=0; } } }elseif(count($a)==1&&!empty($b)&&$c==3){ if($type==0){ $a[1]=$tmp; }else{ $a=array(); $b=''; $c=0; } }elseif(count($a)==2&&!empty($b)&&$c==3){ if($type==0){ $a=array(); $a[0]=$tmp; $b=''; $c=0; }else{ if($tmp==$b) $c+=1; else{ array_shift($a); $b=$tmp; $c=1; } } }elseif(count($a)==2&&!empty($b)&&$c==4){ if($type==0){ $a=array(); $b=''; $c=0; }else{ if($tmp==$b) $c+=1; else{ $a=array(); $b=$tmp; $c=1; } } }elseif(count($a)==2&&!empty($b)&&$c==5){ if($type==0){ $a=array(); $b=''; $c=0; }else{ if($tmp==$b) $c+=1; else{ $a=array(); $b=0; $c=0; } } }elseif(count($a)==2&&!empty($b)&&$c==6){ if($type==0){ $a[2]=$tmp; array_shift($a); echo $a[0]; $c=3; }else{ $a=array(); $b=0; $c=0; } } } fclose($fin); $end_find=microtime(true); echo "<br/>"; echo "parse file time="; echo $end_find-$end; echo "<br/>"; echo "<br/>";
相关文章推荐
- PHP 查找某类型文件包含特定字符
- php.ini针对文件上传的修改还有move_uploaded_file()函数对中文字符上传失败的解决方法
- PHP: 遍历目录下特定文件的若干方法
- Linux查找文件夹下包括特定字符的文件
- PHP实现加密文本文件并限制特定页面的存取的效果
- 关于用XSD文件验证字符串型的XML中特定的字段只能是几个值
- php使用substr()和strpos()联合查找字符串中某一特定字符的方法
- php 用fwrite函数写文件时字符转义问题
- php feof用来识别文件末尾字符的方法
- php文件第一行有多余字符,css文件第一行不起作用,bom头在作怪
- C语言找出字符串中的特定的字符,并输出
- 【小程序】找出文件夹中特定后缀名的文件,并输出到txt
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 统计一个文件中特定字符的个数
- PHP上传文件出现文件名被截掉第一个字符的问题
- vs2010删除当前目录下特定字符打头的所有文件
- 查找特定目录下包含特定字符的文件
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令)
- Shell 脚本 遍历文件 找出包含特定字符串的行数
- DB2导出带特定字符的txt文件(无空格替换10进制数据)