【发布时间】:2013-06-16 17:01:33
【问题描述】:
我在文件的每一行附加一些内容,然后将其写入一个新文件。
但是当我查看新文件时,它正在做的是从旧文件中写入行,然后在新行中写入应该附加到该行的内容。
所以如果旧文件的第一行是
A
新文件的第一行和第二行是
A
/appendage
应该是一行:
A /appendage
我怎样才能修复我的代码,使附件与它们被附加到的内容在同一行?
function writeTag($tags, $line, $file){
foreach($tags as $t){
$line .= " /".$t['tag']." ";
fwrite($file, $line);
}
}
$tagger = new PosTagger('lexicon.txt');
$lines = file('dictionary.txt');
$out = fopen("tagged.txt", "w");
foreach($lines as $line){
$tags = $tagger->tag($line);
writeTag($tags, $line, $out);
}
更新:
随着 bwoebi 的更新答案添加 IGNORE_NEW_LINES,我得到的输出文件如下所示:
A /DT A$ /DT A&E /DT A&E /DT /NN A&M /DT A&M /DT /NN
A&P /DT A&P /DT /NN
我正在寻找的是:
A /DT
A$ /DT
A&E /DT
A&E /DT /NN
A&M /DT
A&M /DT /NN
A&P /DT
A&P /DT /NN
【问题讨论】: