如何在CSV文件中插入新行?

Tom*_*nks 0 php csv

我正在创建一个系统,该系统涉及创建用于错误记录的CSV.

我当前的代码成功创建了一个具有唯一名称的新文件,然后将现有数据(从数组中)添加到CSV中.我遇到的问题是在文件中添加新行,这是维护正确结构所必需的.

我现有的代码:

$current = file_get_contents($fileName);
foreach($error as $err) {
    foreach($err as $title => $info) {
        $current .= $info . ',';
    }
    $current .= "\n";
}
file_put_contents($fileName, $current);
Run Code Online (Sandbox Code Playgroud)

var_dump我的阵列结构的为$error如下:

array (size=3)
  0 => 
    array (size=4)
      'id' => string '1' (length=6)
      'name' => string 'Kyle Katarn' (length=19)
      'qty' => string '1' (length=3)
      'date' => string '' (length=0)
  1 => 
    array (size=4)
      'id' => string '2' (length=6)
      'name' => string 'Dash Rendar' (length=23)
      'qty' => string '1' (length=2)
      'date' => string '' (length=0)
  2 => 
    array (size=4)
      'id' => string '3' (length=6)
      'name' => string 'Mara-Jade' (length=24)
      'qty' => string '1' (length=2)
      'date' => string '' (length=0)
Run Code Online (Sandbox Code Playgroud)

我查看了各种不同的SO问题,但没有人解决这个问题.任何帮助,将不胜感激.

Jer*_*ony 5

使用os独立的全局PHP_EOL