LaravelでCSVアップロード時に「local.ERROR: fgetcsv(): Argument #2 ($length) must be of type ?int, string given {“exception”:”[object]」のエラー時のメモ
Laravelを使っていて、
CSVのファイルアップロードをしていた。
この処理自体は、
Laravelの古いバージョンでも使用しており、
何か変わったのかなと思って、
調査して、とりあえずの対策を行った。
その時の内容と、
エラー内容
エラーとしては、
ファイルアップロードして、
fgetcsv($fp, ",")
で処理を行っている部分で、
エラーが発生していた。
そのエラーログはこれ。
local.ERROR: fgetcsv(): Argument #2 ($length)
must be of type ?int, string given {"exception":"[object]
対応内容
最終的に調べた結果としては、
PHPのバージョン違いで、
引数の設定が変わっているかと思われる(たぶん)。

上記が確認時のfgetcsvのドキュメント。
こちらを参考に、
コードを以下のように調整。
fgetcsv($fp, 0, ",")
これで実行すると、
問題なく処理が行われた。
就職/転職に向けてスキルを高めるために
プログラミングのスキルを高めるために、
以下のサイトを参考にしてみてください。
おすすめ書籍
コメント一覧
コメントはまだありません。
コメントを残す