删除文本文件中的空白行

时间:2017-04-16 09:29:56

标签: php

我有一个文件,结果是在两个空行的开头和结尾处有一个空的Righa会产生错误

<?php
$file = "https://example.com/text/file.txt";

$fr = fopen($file, 'r');

$contenuto = "";
while (!feof($fr)) {

    $riga = fgets($fr);

    $inizio = strpos($riga, "Capitolo");

    $nuova_riga = substr($riga, $inizio);

    $contenuto .= $nuova_riga . "";
}
fclose($fr);
$fr = fopen("file.txt", 'w');
fwrite($fr, $contenuto);
fclose($fr);

注意:未定义的偏移量: 注意:未定义的索引:

如果你手动删除空行显然我没有错,所以我应该打开文件写禁止空白行,然后继续页面上的其他说明。我能怎么做?谢谢

3 个答案:

答案 0 :(得分:3)

不完全明白你的问题。也许是这样?

str_replace("\n\n", "\n", $file)

答案 1 :(得分:0)

你可以这样使用它。

<?php
ini_set('display_errors', 1);
$resultant=array();
$lines=file("/path/to/your/test.txt");//retrieving lines of the file.

foreach($lines as $value)
{
    if($value!="\n")
    {
        $resultant[]=$value;
    }
}

$string=implode("", $resultant);//combining array into string with null
file_put_contents("/path/wher/you/want/to/save.txt", $string);

答案 2 :(得分:0)

尝试使用支持标记的file function

file_put_contents('file.txt',implode('', file('https://example.com/text/file.txt', FILE_SKIP_EMPTY_LINES)));