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, ",")

これで実行すると、

問題なく処理が行われた。

スキルを使って、就職/転職/副業する時のサイト

プログラミングのスキルなどを、自分なりに高めた上で、

自分のスキルをアピールして就職や転職を行い、年収をあげるか、

副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。

まずはできる範囲で取り組むことで、

少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。

おすすめ書籍

広告

おすすめ記事