> 백엔드 개발 > PHP 튜토리얼 > 怎么删除txt文件中的【最后一行】?

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

WBOY
풀어 주다: 2016-06-13 13:24:18
원래의
1423명이 탐색했습니다.

如何删除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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿