我有一个文件,结果是在两个空行的开头和结尾处有一个空的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);
注意:未定义的偏移量: 注意:未定义的索引:
如果你手动删除空行显然我没有错,所以我应该打开文件写禁止空白行,然后继续页面上的其他说明。我能怎么做?谢谢
答案 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)));