php - PHP通过http请求读取csv文件
问题描述
我正在制作一个 API,其中用户以二进制代码将 CSV 发送到我的页面。
我需要读取该 CSV 并读取该 CSV 中的所有行。
在该循环中,我将每一行添加到数据库中。
我不知道该怎么做。
目前我正在使用fgetcsv
,但该功能不能用于读取二进制文件。
那仅用于在 POST 中发布 CSV 文件。
我正在通过 HTTP 请求发送 CSV 文件。
我的结果如下所示:
“person 1”、“street 4”、“test@gmail.com”、、、“florida”、“person 2”、“street 5”、“test2@gmail.com”、、、 “佛罗里达”
解决方案
要遍历其中的每一行和数据,您可以使用以下格式:
$lines = explode("\r\n", $data); // split the string by new lines
foreach($lines as $line){ // Loop over each line
$column = explode(",", $line); // split the line in 'columns'
$name = $column[0];
$street = $column[1];
}
推荐阅读
- python - 当我在 python 中减去两个日期时消除“天”关键字
- code-generation - 使用 javapoet 打开参数列表的构建方法
- javascript - 自动调整动态创建的文本区域的高度
- php - 如何通过 PHP API 管理我自己的 Google 日历中的事件
- c - 如何在 C 中编写通用#define 宏并减少代码编写
- c# - 具有资源文件的动态本地化 WPF 应用程序
- amazon-web-services - 禁止(服务:Amazon S3;状态代码:403;错误代码:403 禁止(Hadoop + S3)
- javascript - Firebase 身份验证:编辑 UID
- itext - 签名字段名称限制
- javascript - jQuery,隐藏和显示内容