Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 标头记录必须为空或具有唯一字符串值的平面数组。-TheppLeague/csv_Php_Laravel_Import From Csv_Thephpleague - Fatal编程技术网

Php 标头记录必须为空或具有唯一字符串值的平面数组。-TheppLeague/csv

Php 标头记录必须为空或具有唯一字符串值的平面数组。-TheppLeague/csv,php,laravel,import-from-csv,thephpleague,Php,Laravel,Import From Csv,Thephpleague,我正在尝试使用将CSV文件导入数据库。在我的CSV文件中,CSV文件右侧有一些注释,即某些单元格上没有标题 而这些根本没有头的数据单元正在抛出错误 此错误没有问题,但是,错误消息并不方便,因为它没有向最终用户提供任何确切的消息。所以,我想捕捉这个错误并提醒用户这个错误,这样用户就可以删除它并重新上传它 我的代码是这样的 $csv = Reader::createFromPath($path, 'r'); $csv->setOutputBOM(Reader::BOM_UTF8); $csv-

我正在尝试使用将CSV文件导入数据库。在我的CSV文件中,CSV文件右侧有一些注释,即某些单元格上没有标题

而这些根本没有头的数据单元正在抛出错误

此错误没有问题,但是,错误消息并不方便,因为它没有向最终用户提供任何确切的消息。所以,我想捕捉这个错误并提醒用户这个错误,这样用户就可以删除它并重新上传它

我的代码是这样的

$csv = Reader::createFromPath($path, 'r');
$csv->setOutputBOM(Reader::BOM_UTF8);
$csv->addStreamFilter('convert.iconv.ISO-8859-15/UTF-8');

$csv->setHeaderOffset(0);
$csv_header = $csv->getHeader();
$sample_data = $csv->fetchOne(); //this fetchOne line is throwing this error.
如何使此错误更具可读性,以便用户知道csv文件中有一些不需要的字符

文件示例:


您能举一个包含额外列数据的文件的例子吗?(几行就可以了)@NigelRen我已经附上了示例文件的截图。你能看一下吗?