首页 > 解决方案 > 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”、、、 “佛罗里达”

标签: phpcsvbinary

解决方案


要遍历其中的每一行和数据,您可以使用以下格式:

$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]; 
}

推荐阅读