首页 > 后端开发 > php教程 > 怎么删除txt文件中的【最后一行】?

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

WBOY
发布: 2016-06-13 13:24:18
原创
1422 人浏览过

如何删除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>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板