PHP文件格式问题:如何解决写入输出中的不一致问题?

时间:2018-06-22 13:35:02

标签: php

在.txt文件中,我列出了希望在Macs终端中阻止的网站。我称之为“ block_list.txt”。

rapradar.com
hiphopdx.com
thisis50.com
allhiphop.com

我写了一段代码,打开“ block_list.txt”文件,读取每一行,并将每个网站设置为一种我认为最有效的格式,以阻止计算机访问我的计算机命令行。我称它为format_list.txt。

<?php 

$final_block_list = fopen('format_list.txt', 'rb+');
$handle = fopen('block_list.txt','rb+');


//$line =  fgets($handle);

foreach(file('block_list.txt') as $line) {
//fwrite($final_block_list, 

fwrite($final_block_list, 
"0.0.0.0 $line" . 
"0.0.0.0 www.$line"  . 
"0.0.0.0 http://$line"  .
"127.0.0.1 $line" . 
"127.0.0.1 www.$line" .  
"127.0.0.1 http://$line ".  
    "\n") ;

}

我遇到的问题是,无论我向阻止列表添加了多少个不同的网站,最后一行的格式都不符合预期。

0.0.0.0 rapradar.com
0.0.0.0 www.rapradar.com
0.0.0.0 http://rapradar.com
127.0.0.1 rapradar.com
127.0.0.1 www.rapradar.com
127.0.0.1 http://rapradar.com

0.0.0.0 hiphopdx.com
0.0.0.0 www.hiphopdx.com
0.0.0.0 http://hiphopdx.com
127.0.0.1 hiphopdx.com
127.0.0.1 www.hiphopdx.com
127.0.0.1 http://hiphopdx.com

0.0.0.0 thisis50.com
0.0.0.0 www.thisis50.com
0.0.0.0 http://thisis50.com
127.0.0.1 thisis50.com
127.0.0.1 www.thisis50.com
127.0.0.1 http://thisis50.com

0.0.0.0 allhiphop.com0.0.0.0 www.allhiphop.com0.0.0.0 http://allhiphop.com127.0.0.1 allhiphop.com127.0.0.1 www.allhiphop.com127.0.0.1 http://allhiphop.com 

如何修复输出“ allhiphop.com”的最后一行,使其格式像前三个网站的其余部分一样

1 个答案:

答案 0 :(得分:2)

关键部分是您忘记在条目之间添加换行符。仅连接字符串不会将它们添加到任何地方。这应该起作用:

fwrite($final_block_list, 
"0.0.0.0 $line" . PHP_EOL .
"0.0.0.0 www.$line" . PHP_EOL .
"0.0.0.0 http://$line" . PHP_EOL .
"127.0.0.1 $line" . PHP_EOL .
"127.0.0.1 www.$line" .  PHP_EOL .
"127.0.0.1 http://$line ". PHP_EOL . PHP_EOL) ;