background image

<?php
/* 合并所有生成结果 knowsky.com*/
$result_file = "./result.dic";
$fp = fopen($result_file, "a+") or die("Open $result_file failed");
//合并 1.dic ~ 5.dic
for ($i=1; $i<=5; $i++)
{
 $cur_file = file_get_contents($i.".dic");
 fwrite($fp, $cur_file);
}
//合并 10.dic ~ 11.dic
for ($i=10; $i<=11; $i++)
{
 $cur_file = file_get_contents($i.".dic");
 fwrite($fp, $cur_file);
}
fclose($fp);
echo 'Write Succeed';
?>
程序三:负责过滤重复值和不属于

 6~16 之间的值并且生成最终结果(3.php)

<?php
/* 生成最终结果 */
$file = "./result.dic";
$target = "./target.dic";
//去掉重复值
$files = file($file);
$files = array_unique($files);
//判断值是不是大于 6 位小于 16 位
$sum = count($files);
for ($i=0; $i<$sum; $i++)
{
 if (strlen($files[$i])>=6 && strlen($files[$i])<=16) {
  $rs[] = $files[$i];
 } else {
  continue;
 }
}
//写入目标文件
$result = implode("", $rs);
$fp = fopen($target, "a+") or die("Open $target failed");
fwrite($fp, $result);
echo 'Write succeed';
?>