Home  >  Article  >  Backend Development  >  怎么删除txt文件中的【最后一行】?

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

WBOY
WBOYOriginal
2016-06-13 10:33:461889browse

如何删除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>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn