问题标签 [fgetcsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
5976 浏览

php - Yii - 如何上传 csv 以保存在数据库中?

我在弄清楚如何读取我上传的 CSV 文件时遇到了一些麻烦,可能我的控制器代码中遗漏了一些东西。

这只是为我节省了 CSV 中的最后一行……请帮忙!

任何帮助将不胜感激。

谢谢

0 投票
1 回答
1231 浏览

php - 根据headers将csv数据插入mysql

我有一个简单的脚本来上传 csv 文件,它可以工作。但是如果我想处理带有指定标题的数据呢?例如,如果我的表有 3 列:名字、姓氏、地址,现在我的 csv 文件是:

即使与表列名的排列方式不同,如何根据标题将数据正确插入mysql?

如果我使用我的脚本,它只会将 myadd,myfname 和 mylname 插入 FirstName,LastName 和 Address ,甚至标题也会被插入。

}

0 投票
1 回答
566 浏览

php - fgetcsv 结果在本地和服务器运行时不同?

我曾经fgetcsv()从 csv 文件中提取一些数据。这是代码:

这在我的本地机器上完美运行,但是当我将它上传到我的服务器上时它变成了一场灾难!我通过$delimiter","tofgetcsv()但没有任何改变!
怎么了?
PHP 版本:
在本地:5.3.5
在服务器上:5.2.17

[编辑]
我的本地输出是这样的:

但在服务器上:

0 投票
2 回答
11902 浏览

php - fGetCsv 只读取第一行?

我正在尝试使用 fgetCsv 但由于某种原因它只读取第一行。这是代码:

这只是输出一行。这是 CSV 文件:

任何想法为什么会发生这种情况?

0 投票
1 回答
207 浏览

php - 为什么这个 CSV 不能用 fgetcsv 解析?

我无法解析格式正确的 CSV 文件。会不会和编码有关?这是来源:

我想,它必须与编码有关。输出为:‹{¿{?×(ÄN¾R"0;

这是正在运行的版本: CSV 问题

0 投票
3 回答
1322 浏览

php - 如何将分隔的两个 csvs/tab 与 php 合并为一个 csv?

我有两个文件,一个是制表符分隔的,一个是逗号分隔的 csv,它们都被上传,我需要将它们组合成一个排序的 csv……这是我的代码

测试数组具有两者的完整数组,但我首先遇到了一些问题 $test 数组是这样的

我如何创建一个包含所有内容的新 csv,但我需要按事件名称排序,并且测试数组的这种格式似乎不正确......任何想法我做错了什么......

0 投票
3 回答
4790 浏览

php - PHP fgetcsv() 源文件没有附件字符的地方?

我有一个输入 CSV,其中“列”没有包含在任何内容中。

文件内容($input = fopen(文件名);):

我在让 fgetcsv() 工作时遇到问题,因为值周围没有外壳。

结果是:

我已经尝试了一些我能想到的基本事情:

有什么想法可以解决吗?手动编辑我的输入文件并不是一个真正的选择,因为它有几百万行。

0 投票
1 回答
5013 浏览

php - 使用 fgetcsv() 解析 csv(用引号括起来的数据)无法正常工作

我正在尝试解析一个 csv 文件,其中我的数据以如下格式给出:

现在,如果我给 fgetcsv() 如下所示:

它返回我一个数组:

但是现在,如果我给出一个 if 语句,例如:

它没有回显任何东西,为什么条件不满足?它与封闭引号有关吗?

我什至尝试转义引号,例如 .

但没有用。

我需要为此更改任何 .ini 设置吗?请帮我。

编辑:我尝试做 var_dump ,它确实显示了我的值包含引号:

但即使

没用。什么应该是正确的比较器?

更新:经过几个小时漫无目的的反复试验,终于发现了一些烦人的东西,但它解决了我的问题。

最初,当我尝试打开我的 csv 文件时,它打开了一个记事本,内容为ÿþD""。我所做的是,复制了整个文件内容并创建了一个具有相同名称的新 csv 文件,令我惊讶的是,它起作用了。

旧文件在 MS-EXCEL / NOTEPAD 中打开得很好,但在 excel 中,每一行都显示在一个单元格中。

我的问题是,.csv fromat 有什么问题?有没有人遇到过这样的问题?

0 投票
2 回答
3617 浏览

php - filegetcsv 导致无限循环

尝试使用在 Internet 上找到的以下代码(包括PHP 函数定义页面filegetcsv)来解析 CSV 文件并对其进行处理:

但是代码给了我一个无限循环的警告$data =

  1. 我知道我正在打开的文件是一个有效文件,因为如果我在文件名中添加一个虚拟字符,我会得到一个不同的错误并且没有循环。
  2. 该文件位于具有完全权限的文件夹中。
  3. 我没有使用 Mac 上的 Excel 生成的 CSV(那里有一个奇怪的错误
  4. PHP版本5.1.6,所以功能应该没有问题
  5. 我知道文件不是太大,也不是格式错误,因为我一直在缩小原始文件以查看是否有问题,最后只是在记事本中创建了一个自定义文件,其中只有两行,例如:

    值 1A、值 1B、值 1C、值 1D

仍在循环并且不提供任何数据。这是我现在正在使用的完整代码(使用一个大于行数的变量,所以我可以证明它会无限循环而实际上没有给我的服务器一个无限循环)

所以我真的有两个问题。

1)我可能会忽略什么导致这个循环?我半信半疑,这真的是“面对面”简单的事情......

2) 如果文件存在但存在一些未知问题,为什么此函数的推荐代码会导致无限循环?我会认为!== FALSE等等的目的是为了防止这种事情发生。

0 投票
1 回答
1671 浏览

php - 在php中以相反的顺序从CSV文件打印行

所以我一直在谷歌上搜索并尝试使用不同的 PHP 函数,但到目前为止我还没有完成我需要的。基本上我有一个 .CSV 文件,其中包含死亡玩家的日志以及他们何时死亡。我想要的是 php 从文件的最后一行开始读取文件并反向到顶部。这是我目前拥有的代码: