首页 文章资讯内容详情

PHP 解析CSV文件

2026-06-04 1 花语

要解析PHP中的CSV文件,代码如下。在fopen()下,设置.csv文件的路径-

示例

$row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) { $data_count = count($data_in_csv); echo "<p> $data_count in line $row_count: <br /></p>\n"; $row_count++; for ($counter=0; $counter < $data_count; $counter++) { echo $$data_in_csv[$counter] . "<br />\n"; } } fclose(infile); }

代码说明 -可以在读取模式下打开文件(如果存在),直到达到特定的阈值长度为止,都可以读取和显示该文件。row_count计数器可以增加以解析文件中的下一行。

输出结果

输入的CSV文件将被解析并逐行显示。

对于PHP版本>=5.3.0,可以使用以下代码-

$file_to_read = file(path to .csv file); $data_to_ingest = []; foreach ($file_to_read as $infile) { $data_to_ingest[] = str_getcsv(infile); }

注意-如果CSV文件包含任何换行符,则此操作将无效,因为逻辑是该函数拆分换行符并且不标识引号。