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