Heim > Backend-Entwicklung > PHP-Tutorial > 文本处理 - PHP读写txt文件的问题

文本处理 - PHP读写txt文件的问题

WBOY
Freigeben: 2016-06-06 20:17:32
Original
1462 Leute haben es durchsucht

代码如下:



四位.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";显示结果在正常的.

回复内容:

代码如下:



四位.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";显示结果在正常的.

这样:

<code>$str = fgets($handle); 
$str = trim($str);</code>
Nach dem Login kopieren

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

<code>var_dump(stripos($str,"."));
</code>
Nach dem Login kopieren

看看是否是4

还有追加写入:

<code>file_put_contents("4.txt",$str, FILE_APPEND);</code>
Nach dem Login kopieren

写了个DEMO,用正则匹配的

<code>$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);
</code>
Nach dem Login kopieren

截图:
文本处理 - PHP读写txt文件的问题


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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage