2

我在 php-csv 中有一个常见的“新行”问题,这让我抓狂!!!我检查了很多论坛并尝试了不同的解决方法,但似乎无法解决问题。我正在读取具有 1 个标题和 2 个数据记录的 CSV 文件。我使用 跳过标题fgets()并使用 读取数据记录$data=fgetcsv()。现在的问题是两个数据记录都被读入单个数组。我尝试了以下选项,但都是徒劳的:

  1. 运行 -ini_set("auto_detect_line_endings", true);
  2. 在 php.ini 中将 auto_detect_line_endings 设置为“ON”。
  3. 试过了 fwrite($handle, implode($delimiter,$fieldsarray).PHP_EOL);

我正在本地开发 MAMP,开发区域开发 LAMP。CSV 保存在本地机器上,复制到 /tmp/ 文件夹并从那里读取。如何检查文件中是否有必要的换行符?当我从 tmp 检查文件时,我确实看到了新行中的记录。

4

1 回答 1

3

以下解决方案有效!

$file_contents = file_get_contents($temp);
$file_cont_new = str_replace("\n","\r",$file_contents);
file_put_contents($temp,$file_cont_new);
于 2012-06-25T20:59:45.967 回答