在.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”的最后一行,使其格式像前三个网站的其余部分一样
答案 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) ;