LeagueCSVで「The header record must be empty~~」エラーが発生する原因と対応方法
2026/08/05
以前にメモしたPHPのLeagueCSV(thephpleague / csv)ライブラリでCSVファイルを読み込む際に「SyntaxError: The header record contains duplicate column names.」というFatal errorが発生した。以下に原因と対応方法をメモ。
原因
「$csv->setHeaderOffset(n)」で読み込んだデータに重複する項目がありエラーが発生した。
以下リファレンスにもその旨案内あり。
https://csv.thephpleague.com/9.0/reader/#example
対応方法
ヘッダーデータの重複項目を書き換えたCSVを用意するか、もしくはsetHeaderOffsetでヘッダーは読み込まない形(2行目以降のデータのみ読み込む形)にする。
関連記事
-
-
PHPからCSVファイルを出力する際にメモリを節約する方法
MySQLよりデータを大量に取り出してCSVファイル化し、ダウンロードさせるとい ...
-
-
PHPで配列データをCSVとしてダウンロードさせる方法
PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...
-
-
MySQLでCSVから列を指定してインポート
MySQLでCSVからデータをインポートしたかった。またエクセル風にいうA列はi ...
-
-
PHPでCSVファイル出力用の関数
ここのところログ系をCSVファイル出力にするケースが多かった為、使いまわせるよう ...
-
-
PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法
PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...