PHP fgetcsv():分隔符必须是单个字符

ous*_*mal 2 php csv

我有以下代码,我用来读取带有CRLF作为行结尾的csv文件

if (($fp = fopen($path, "r")) !== FALSE) {
            while (($record = fgetcsv($fp, 1000, "\r\n")) !== FALSE) {
                if ($row == 0) {
                    $record[0] = $batchHeader;
                }
                $newCsvData[] = $record;
                $row++;
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我上传csv文件时,我收到以下错误:fgetcsv():分隔符必须是单个字符

这是一个示例或我的csv:

在此输入图像描述

谢谢.

小智 5

我猜它读"\r\n"作你的分隔符.你试过fgetcsv($fp, 1000, "|")吗?

它应该自动检测行结尾.

PHP参考