Maison >développement back-end >tutoriel php > 怎么删除txt文件中的【最后一行】?

怎么删除txt文件中的【最后一行】?

WBOY
WBOYoriginal
2016-06-13 13:24:181424parcourir

如何删除txt文件中的【最后一行】??
fwrite($flietxt,$txt);
fclose($flietxt);

最后一行总是空的.有时候随机选择的时候选择到最后一行总是空的容易出现错误.有什么办法可以删除掉最后一行...

------解决方案--------------------
试试这样,而且以后类似问题,建议也这样解决。

PHP code

$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);
<br><font color="#e78608">------解决方案--------------------</font><br>这个问题你都能弄得这么复杂。<br>唠叨的<br>fwrite($flietxt, trim($txt) );<br>你怕没有换行符<br>那你就<br>fwrite($flietxt, trim($txt)."\n" );
<br><font color="#e78608">------解决方案--------------------</font><br>就是去掉txt末尾重复的\n, 楼上即可.
<br><font color="#e78608">------解决方案--------------------</font><br>楼主打印$txt看看。
<br><font color="#e78608">------解决方案--------------------</font><br>你问题的标题是:如何删除txt文件中的【最后一行】<br>也就只给了<br>fwrite($flietxt,$txt);	<br>fclose($flietxt);<br>两行代码<br>我回答你 fwrite($flietxt, trim($txt) );<br>有什么不妥吗?对于多行文本,只要删去最后的换行符就可以了<br><br>对于 #2 的派生问题,要具体情况具体分析<br>那是分行逐次写文件<br>如果需要最后的一行不写换行符,判断起来比较复杂<br>但如果倒过来,问题就简单了<br>
PHP code
$lr = '';
while($r=$empire->fetch($sql)){
  fwrite($flietxt, $lr . trim($txt) );
  $lr = PHP_EOL;
} <div class="clear">
                 
              
              
        
            </div>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn