Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310944
  • 博文数量: 43
  • 博客积分: 1590
  • 博客等级: 上尉
  • 技术积分: 508
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-22 22:16
个人简介

温柔的IT民工~

文章分类

全部博文(43)

文章存档

2013年(1)

2012年(2)

2011年(2)

2010年(7)

2009年(8)

2008年(15)

2007年(8)

分类:

2007-11-04 23:32:08

今天终于完成了这个php脚本,也是我的第一个php程序哦,当然除了hello world之外
今天太晚了就先不加注释啦,等有空了加上,好自己以后用的着。
#!/usr/bin/php
 $filename=$argv[1]; //$argv[1]输入的文件名,和shell的位置变量差不多吧。
 $str=fopen($filename,'r'); //以只读的方式打开你输入的文件$str为资源类型哦。不是字符串的。
 $content=fread($str,filesize($string));//一开始好像不小心在filesize()函数前加上了$,把文件读入内存
 $con_arra=explode("\n",$content);//把文件的内容用回车分割放入数组。
 $zidian=array("的",",","?","。");//建立一个含有垃圾字符的字典,当然我这儿只写了几个。
 $laji='';
 $final='';
 foreach($con_arra as $value){ //历遍文件内容拆成的数组
  $exp_value=explode(" ",$value);//由于我的文件的每行的内容为
 “8 的”这种形式,故要把value再拆分一次,把这个字前边的数字(它出现的次数)分割开;
  //print_r($exp_value);
  foreach($zidian as $a){ //后边这段很蠢,等有空把改过的换上。就是实现把每个字符和字典中的对比,把相同的取出来,放到一个数组中。
   for($i=0;$i<=6;$i++)
   {
   if($exp_value[$i]==$a)
   {
    $laji .=$value."\n";
   }
    }
  }
}
  $laji_arra=explode("\n",$laji);
  $jieguo=array_diff($con_arra,$laji_arra);//把垃圾去掉
  foreach ($jieguo as $b){
   $final .=$b."\n";
  }
  $finalfile="$argv[1].bak";
  `touch $finalfile`;
  $handle=fopen($finalfile,'r+');
  fwrite($handle,$final);
  fclose($handle);
  fclose($str);
  `tail -20 $finalfile > result.txt`;
?>
阅读(1484) | 评论(1) | 转发(0) |
0

上一篇:php学习第一天

下一篇:好失落啊

给主人留下些什么吧!~~

chinaunix网友2008-10-22 14:49:57

学习了,谢谢