我有一个基本的 csv 文件读取,但它无法读取保存在 Mac 平台上的 csv。
我知道问题来自Different operating system families have different line-ending conventions
,但我无法修复它。
我找到了一个建议 - 以二进制模式打开文件,但没有用。
代码非常基本:
file opening
:
$this->fileHandler = fopen($this->filename, 'rb');
read line
:
$columns = fgetcsv(
$this->fileHandler,
$this->length,
$this->delimiter,
$this->enclosure
);
我已经用 Notepad++ 打开了这两个文件,似乎 Mac 文件\n
在行尾缺少字符,但\r
确实存在。