【发布时间】:2011-06-13 04:36:36
【问题描述】:
我使用此代码从 CSV 文件中获取列数:
$this->dummy_file_handler = fopen($this->config['file'],'r');
if ($dataset =fgetcsv($this->dummy_file_handler))
{
$this->number_of_columns = count($dataset);
}
它工作正常除非文件是用 Excel for Mac 2011 导出的,因为换行符是 fgetcsv 无法识别的 Classic Mac (CR) .
如果我手动将换行符从 Classic Mac (CR) 更改为 Unix (LR),那么它可以工作,但我需要自动化。
如何让fgetcsv 识别 Classic Mac (CR) 换行符?
【问题讨论】: