不带引号的CSV无法与fgetcsv一起使用 - php

我正在尝试解析用户通过PHP上传的CSV文件,但无法正常工作。

我已经上传了几种格式正确的CSV,但是效果很好。我有许多用户试图导入从Excel导出的CSV文件,但遇到了问题。我将文件与我的文件进行了比较,并注意到Excel文件在条目中都缺少引号。除此之外,它们是相同的。如果我将其打开并保存到Open Office中,则无需进行任何更改。因此,我相当确定这与报价有关。

我的问题是;如何阅读这些格式不正确的CSV?

更新:原因已找到!

这特定于Mac版本的Excel。由于某些任意原因,换行符在Mac上的处理方式有所不同,因此在使用fgetcsv之前,应先进行此操作。

ini_set('auto_detect_line_endings',TRUE);

参考方案

这特定于Mac版本的Excel。由于某些任意原因,换行符在Mac上的处理方式有所不同,因此在使用fgetcsv之前,应先进行此操作。

ini_set('auto_detect_line_endings',TRUE);

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…