文本处理 - PHP读写txt文件的问题
伊谢尔伦
伊谢尔伦 2017-04-10 16:51:25
0
4
266

代码如下:



四位.club 域名



/*
test.txt 文件内容为:

10ferents.club
1901.club
1992.club
288cash.club
2nd.club
365gold.club
3dscanning.club
406disco.club
99fitness.club
abuo9i8n3.club
abuo9i8n5.club
abur5t6b2.club
abut6y7n1.club
abut6y7n4.club
abut6y7n7.club
abuy7u8n6.club
1234.club
abcd.club

4.txt 只有:
abcd.club

正确的答案应该是:
1901.club
1992.club
1234.club
abcd.club
*/
$handle=fopen("test.txt","r");
while(!feof($handle)){
$str=fgets($handle);
if(stripos($str,".")==4){
file_put_contents("4.txt",$str);
}
}
?>




筛选域名用的,但是结果怎么只显示一行啊,用
echo $str."
\n";显示结果在正常的.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复 (4)
Peter_Zhu

这样:

$str = fgets($handle); $str = trim($str);

不知道的怎么解决的时候,请

var_dump(stripos($str,"."));

看看是否是4

还有追加写入:

file_put_contents("4.txt",$str, FILE_APPEND);
    伊谢尔伦

    写了个DEMO,用正则匹配的

    $str = '10ferents.club 1901.club 1992.club 288cash.club 2nd.club 365gold.club 3dscanning.club 406disco.club 99fitness.club abuo9i8n3.club abuo9i8n5.club abur5t6b2.club abut6y7n1.club abut6y7n4.club abut6y7n7.club abuy7u8n6.club 1234.club abcd.club'; preg_match_all('/[0-9a-z-]{4}/', $str, $arr); $string = implode("\n", $arr[0]); file_put_contents('1.txt', $string);

    截图:


    file_put_contents每次都会覆盖掉之前的,应该用fwrite追加写入

      Ty80

      file_put_contents("4.txt",$str,FILE_APPEND);

        Peter_Zhu

        fopen("test.txt","a")

          最新下载
          更多>
          网站特效
          网站源码
          网站素材
          前端模板
          关于我们 免责声明 Sitemap
          PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!