Php fgetcsv不在指定的分隔符处拆分

Php fgetcsv不在指定的分隔符处拆分,php,csv,Php,Csv,下面的代码 $fh = fopen('test_import.csv', "r"); $header = fgetcsv($fh,$delimiter=';',$enclosure='"'); //skip headers print_r($header); $line = fgetcsv($fh,$delimiter=';',$enclosure='"'); print_r($line); 当使用包含以下内容的文件馈送时: A;B;C;D;E;F A;"B";C;"D";E;F 返回以下内

下面的代码

$fh = fopen('test_import.csv', "r");
$header = fgetcsv($fh,$delimiter=';',$enclosure='"'); //skip headers
print_r($header);
$line = fgetcsv($fh,$delimiter=';',$enclosure='"');
print_r($line);
当使用包含以下内容的文件馈送时:

A;B;C;D;E;F
A;"B";C;"D";E;F
返回以下内容:

数组([0]=>A;B;C;D;E;F)数组([0]=>A;[1]=>B[2]=>C;[3] =>D[4]=>E;F)


我完全搞不懂为什么有些;无法正确识别。缺少$length,第二个参数:

$line = fgetcsv($fh,$length=0,$delimiter=';',$enclosure='"');

请参阅PHP文档:

remove
enclosure='“
应该这样做文档总是最好的答案谢谢,我没有写文档,只是读了一下。它没有提到功能附件中的错误。我已将错误报告添加到PHP.net。这不是错误,您没有文档中正确数量的参数:”长度必须大于CSV文件中的最长行(以字符为单位)(允许尾随行结束字符)。它在PHP5中成为可选的。省略此参数(或在PHP5.1.0及更高版本中将其设置为0)将不会限制最大行长度,这会稍微慢一些。“我对长度不感兴趣。但是要正确使用文档中的附件,必须使用参数:'5.1.0长度现在是可选的。默认值为0,表示没有长度限制。无论如何,指定长度不会改变任何事情