Как мне заставить PHP fgetcsv () распознавать классический Mac (CR) new строковый символ?

Я использую этот код для получения количества столбцов из файла CSV:

$this->dummy_file_handler = fopen($this->config['file'],'r');
if ($dataset =fgetcsv($this->dummy_file_handler))
{
    $this->number_of_columns = count($dataset);
}

Он работает нормально , если файл не экспортируется с помощью Excel для Mac 2011, поскольку символ новой строки - это Classic Mac (CR) , который fgetcsv не распознает.

alt text

Если я вручную, меняю новую строку с Classic Mac (CR) в Unix (LR), то он работает, но мне нужно, чтобы это было автоматизировано.

Как я могу заставить fgetcsv распознавать символ новой строки Classic Mac (CR)?

8
задан Edward Tanguay 21 January 2011 в 14:24
поделиться