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, ",")
これで実行すると、
問題なく処理が行われた。
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。