2015-07-10 48 views
3

我正在编写处理CSV的脚本,我发现设置auto_detect_line_endings似乎是处理在Mac上创建的CSV的方式。
是否有任何可能的缺点或副作用,使此设置更改?我似乎不能发现任何(这引出了一个问题,你为什么不总是有它吗?)auto_detect_line_endings - 是否有副作用?

ini_set('auto_detect_line_endings', true);

回答

0

仅适用于Mac电脑古代有\ r行结尾创建的CSV文件。这不是默认设置,因为这些文件很少见,并且性能损失很小。如果您希望尽可能宽容您要处理的CSV文件,则可以将其打开。

+0

根据PHP文档,这是不准确的。我添加了一个引用文档的答案。 – rinogo

+0

@rinogo答案几乎是直接从文档引用。我不确定什么是不准确的,也没有看到你回答。你当然不需要设置它来读取在非博物馆年份的任何mac上创建的CSV文件。 – pvg

+0

没有不敬意!第一句话听起来就像打开它的性能代价一样。更多地阅读你的答案,我想这不是你的意思。在相关说明中,我们在TextMate中创建了一个新的文本文件(在我的Mac上)进行测试,并使用“经典mac”结尾创建它。也许TextMate在我的系统上有一些时髦的设置,但是似乎有些工作流程甚至会在新机器上导致“经典的mac”行结束。无论如何,我已经删除了我的downvote - 感谢参加SO!下一次,如果可以的话,在报价和链接文档中折腾! :) – rinogo

相关问题