问题标签 [fputcsv]

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 投票
1 回答
903 浏览

php - 如何使用 fputcsv 在 MySQL 的 csv 中获取 NULL 值?

在 PHP 中,我使用该fputcsv函数生成一个逗号分隔的文件,以便在 MySQL 表中导入(使用 LOAD DATA INFILE):

$optional可以为空,所以在 MySQL 中这应该是NULL

在 MySQL 文档中,我读到要导入一个NULL值,它应该\N在 csv 文件中定义。

但是该fputcsv函数在它周围加上引号,所以 MySQL 认为它是string "\N"

有没有解决方案,或者我应该忘记使用fputcsv

0 投票
2 回答
1138 浏览

php - 允许使用 fputcsv 下载但在输出文件中省略额外的 html 代码?

在我的代码中,我正在使用 fgetcsv 创建一个文件。我下载并打开文件,但我页面中的所有 html 都包含在 csv 文件中。无论如何,我可以只拥有我想从文件中输出的数据,而不是额外的 html。我创建 csv 的函数如下

我也想知道如果我使用 $this->filepointer = fopen('file.csv', 'w') 文件是否仍会填充 html。因为我不必下载文件,所以我只是用它来检查文件是否以正确的格式创建。再次感谢

0 投票
1 回答
1441 浏览

php - 如果字符串变长,fputcsv 失败

我正在尝试使用 fputcsv 写入 csv 文件,并且当字符串太长时它似乎失败了。

fputcsv 写的时候有限制吗?

0 投票
4 回答
29726 浏览

php - 使用 laravel 将整个表导出为 CSV

我是 laravel 的新手,很难找到将一个表导出到 csv 的方法。我在控制器类中尝试了以下代码,但它给了我一个错误:

Cpmreport 的模型类:

错误 :

任何帮助,将不胜感激。

0 投票
1 回答
750 浏览

php - fputcsv 在没有要导出的数据时导出 HTML

我有将数据导出到 CSV 的 SQL 查询。一切正常,直到我在导出中低于一定数量的数据。

当我低于此阈值时,将导出记录,然后是页面的 html。

如果我在 header.html 上添加更多字符,问题就解决了。我已经对此进行了测试和重新测试,html 页面上任何地方的一个文本字符是导出整个 html 或仅导出记录之间的区别。

这听起来太奇怪了,我希望有人经历过类似的事情,并且可以告诉我在哪里看或我应该在这里粘贴代码的哪个特定部分:

这是 fputcsv 部分:

提前致谢。

0 投票
1 回答
465 浏览

php - 在外部服务器上下载 CSV 文件

下面的代码在我的本地主机测试机器上工作,但我需要知道如何让它在外部服务器上工作。我需要能够下载 .csv 文件。有什么方法可以提示用户下载文件,还是我必须在服务器上选择一个位置?

0 投票
2 回答
4713 浏览

php - 使用 fputcsv 更改字体样式

我需要将标题的文本从 csv 的浅色更改为粗体。我正在使用 php 的 fputcsv() 生成 csv 文件。

这是我用来打印 csv 文件标题的基本代码。任何想法来完成这个或任何例子

提前致谢

0 投票
1 回答
226 浏览

php - 导出到 csv 格式问题

我正在尝试将一些数据导出到 csv 文件中,我已经将数据放入文件中,这是我的代码:

*如果代码不好,请原谅,我从来没有做过这样的事情,这是我让它工作的唯一方法。

它可以正常工作,只是我在某些项目上的引号有问题

所以我不确定第一个和最后一个项目是什么,一个引号有时会出现,而其他引号不会出现。注意第 207 行和两行最后一个值上的奇数引号。在第三行还有一个新行开始,只有一个单引号。

同样在其他一些项目上,该功能将项目的名称分成两个项目。例如:

所以很明显我在这里的某个地方离开了基地,如果有人可以帮助我,我真的很想学习这种事情应该做的正确方法,检查了 php.net 文档很多,但是很多当我发现该资源令人难以置信的压倒性时,这是一个这样的场合。

如果有人能指出我正确的方向,我将不胜感激。我更愿意理解这一点,而不仅仅是复制和粘贴解决方案。

谢谢,弗兰克

0 投票
1 回答
806 浏览

php - fputcsv 中的非 ASCII 字符

所以我有一个简单的脚本,可以将一些数据写入 CSV 文件。该文件包含一些在 Excel 中打开时无法正确显示的非 ascii 字符(挪威字符)。但是它们在 OpenOffice 中正确显示。有谁知道如何解决这一问题?

0 投票
3 回答
5726 浏览

c - 什么样的错误将“errno”设置为非零?为什么 fopen() 设置“errno”而 fputc() 不设置?

什么样的库函数面临什么样的错误会影响errno并将其设置为非零值?在我的以下程序中,我打算if(errno!=0)用作检查我使用的库函数是否正常运行的条件,这就是我发现的(见下面的代码):

首先,我曾经if(errno!=0)测试文件是否已成功打开fopen()。如果我尝试打开一个不存在的文件,则errno设置为非零(在我的情况下为 2),并通过打印errno每个阶段的值来验证。但是,如果我打开一个现有文件,则 errno 的值将保持为零,因为fopen()可以正确打开该文件。在这件事上,if(errno!=0)作为if(pFile==NULL)我已经注释掉的完美替代品。

如果文件被成功打开,errno仍然0,控制移动到第一个else块。这是我对errno. 在这里,由于我以r(read)模式打开文件并尝试使用 写入文件,因此fputc()我希望生成的写入错误设置errno为非零,就像fopen()它无法成功打开文件时设置的那样. 但是errno即使在使用fputc(). errno(这可以通过打印错误写入后的值来验证)。

为什么会这样?为什么一个函数面临的 I/O 错误fopen()设置errno其他函数面临的 while write 错误fputc()不影响errno?如果是这样,我们如何可靠地errno用作错误指标?我是否使用 errno 来测试 fopen() 是否成功运行,而不是“if(pFile==NULL)”不明智?我将感谢您对此的分析回答。