基本的な 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はあります。