21,887
社区成员
发帖
与我相关
我的任务
分享
$lr = '';
while($r=$empire->fetch($sql)){
fwrite($flietxt, $lr . trim($txt) );
$lr = PHP_EOL;
}
我们把换行符放在行首,这要文件的最后一行后边就没有换行符了
#最简单的办法将“\n”放在前面,但会导致第一行总为空
while($r=$empire->fetch($sql)){
$titleurl=sys_ReturnBqTitleLink($r);
$txt="\n".$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic'];
fwrite($flietxt,$txt);
}
#另一种就是控制循环的最后一行的输出
$i=0;
while($r=$empire->fetch($sql)){
$titleurl=sys_ReturnBqTitleLink($r);
if($i<count($r)){
$txt=$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic']."\n";
}else{
$txt=$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic'];
}
fwrite($flietxt,$txt);
$i++;
}
#最后一种是将最后要写入的内容进行裁剪,这种办法相对来说最简单
while($r=$empire->fetch($sql)){
$titleurl=sys_ReturnBqTitleLink($r); $txt.=$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic']."\n";
}
fwrite($flietxt,substr($txt, 0, (strlen($txt)-1)));
while($r=$empire->fetch($sql)){
$titleurl=sys_ReturnBqTitleLink($r);
$txt=$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic']."\n";
//fwrite($flietxt,$txt);
fwrite($flietxt, trim($txt) );
}
fclose($flietxt);
$temp = array();
while($r=$empire->fetch($sql)){
$titleurl=sys_ReturnBqTitleLink($r);
$txt=$r['id'].'||'.$r['title'].'||'.$titleurl.'||'.$r['newstime'].'||'.$r['titlepic'];
//fwrite($flietxt,$txt);
$temp[] = $text;
}
fwrite($flietxt, implode("\n" , $temp ) );
fclose($flietxt);