ftruncate php csv防止删除LF

ftruncate php csv防止删除LF,php,csv,Php,Csv,我在php中使用fputcsv将数组写入csv文件。 我知道fputcsv在最后一次输出时写了一个空行,所以我的csv看起来像 苹果 奥朗格斯 梨 清空最后一行 我所做的删除最后一个空行是使用下面的代码,它的工作,它写一个csv没有最后一个空行 $stat = fstat($handle); ftruncate($handle, $stat['size']-1); 我的问题是它删除了LF代码,这意味着下次我在csv中追加一个新值时,会将其追加到与第3行相同的行,而不是下一行,因

我在php中使用fputcsv将数组写入csv文件。 我知道fputcsv在最后一次输出时写了一个空行,所以我的csv看起来像

  • 苹果
  • 奥朗格斯
  • 清空最后一行
  • 我所做的删除最后一个空行是使用下面的代码,它的工作,它写一个csv没有最后一个空行

        $stat = fstat($handle);
        ftruncate($handle, $stat['size']-1);
    
    我的问题是它删除了LF代码,这意味着下次我在csv中追加一个新值时,会将其追加到与第3行相同的行,而不是下一行,因为LF丢失了

  • 苹果
  • orranges LF

  • 有人知道如何修复上述问题吗?

    只要在下一次使用该文件时添加一行新行(
    “\n”
    ),就不必删除最后一行新行。每一行都应该以换行结束,如果在最后一行之后有一行,则不会创建空行。空行是指一行中有两行换行。