使用PHP在csv文件(第一行)顶部添加一行

使用PHP在csv文件(第一行)顶部添加一行,php,csv,fgetcsv,Php,Csv,Fgetcsv,需要用php处理大型csv文件。 使用fgetcsv和性能看起来相当不错。为了更好/更快地处理,我希望csv文件的第一行有列名,现在缺少列名 现在,我想在使用fgetcsv处理文件之前,使用PHP将带有列名的顶行添加到csv文件中 有没有办法用php轻松地在文件顶部添加一行?或者这意味着我必须采取下面的方法 列表项 列表项 创建一个临时文件 将列名添加到此临时文件 读取原始csv文件内容 将原始csv内容放入临时文件 删除原始文件 重命名临时文件 对于如何以最有效的方式实现这一点的任何反馈,我们

需要用php处理大型csv文件。 使用fgetcsv和性能看起来相当不错。为了更好/更快地处理,我希望csv文件的第一行有列名,现在缺少列名

现在,我想在使用fgetcsv处理文件之前,使用PHP将带有列名的顶行添加到csv文件中

有没有办法用php轻松地在文件顶部添加一行?或者这意味着我必须采取下面的方法

  • 列表项
  • 列表项
  • 创建一个临时文件
  • 将列名添加到此临时文件
  • 读取原始csv文件内容
  • 将原始csv内容放入临时文件
  • 删除原始文件
  • 重命名临时文件
  • 对于如何以最有效的方式实现这一点的任何反馈,我们将不胜感激。谢谢您的时间:)

  • 使用fgetcsv读取CSV文件
  • 关闭文件
  • 使用“w”(写入)模式打开文件
  • 写标题
  • 关闭文件
  • 使用“a”(追加)模式打开文件
  • 使用fputcsv写入CSV文件。 瞧
    按照你提供的方式去做。没有简单的方法可以在文件的开头而不是结尾扩展文件。就像在纸上写字一样。在文本下方添加新行很容易,但不能在文本上方书写


    不要使用
    fopen($file,“r+”)
    fopen($file,“c”)
    ,因为这将删除文件开头的现有行,甚至删除文件的所有行。

    为什么不在代码中手动定义头,尤其是如果每个文件都有相同的头?
    如果您真的需要在处理CSV文件之前插入头文件,也许您应该考虑这样使用:<代码> SED-I1I“头1”、“头2”文件.CSV

    < P>请试试这个。简单得多,直截了当得多

      $file = 'addline.csv';
      $header = "Name, IP,  Host, RAM, Task, NS \r\n";
      $data = file_get_contents($file);
      file_put_contents($file, $header.$data);
    

    你完了。希望这有助于

    试试这个库可能会有用。你说得对。。在搜索网站时未找到此项。。谢谢