###前提・実現したいこと
新人のエンジニアです。お手柔らかにお願いします。
今回2点ほど実現したいことがあります。
①postで受け取ったファイルを存在確認したい
②postで受け取ったファイルのサイズが10MBを超過した場合リダイレクトをかけたい
以上を解決したいです。
全体の流れ
①について
いまいま今下記の旧ようにコードを書いたのですが、新のコードだとうまく処理だ出来ません。その原因と書き方について知りたいです。旧コードはファイル選択されないままボタンを押下すると、『ファイルが選択されていません』というメッセージが出力される。
// 新ファイルアップロード判定 if ($request->hasFile('csvfile')) { return redirect('/import')->with('err_msg', \Config::get('const.ErrorMessages')['FileIsNotSelected']); } // 旧ファイルアップロード判定 if (!is_uploaded_file($_FILES["csvfile"]["tmp_name"])) { return redirect('/import')->with('err_msg', \Config::get('const.ErrorMessages')['FileIsNotSelected']); }
②について
作成したアプリケーションにて10MBを超えるファイルをアップロードすると、
エラーが出てしまいます。こちらはnginx.conf並びにphp.iniファイルで主要箇所のファイルサイズを10MBに設定したからだとわかったのですが、php側でリダイレクトで『ファイルサイズが大きすぎます』などと表示したい。
###発生している問題・エラーメッセージ
作成したアプリケーションにて10MBを超えるファイルをアップロードすると、
下記のエラーが発生しました。
413 Request Entity Too Large
nginx/1.13.3
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境:Vagrant + VirtualBox / Homestead
本番環境:CentOS7 nginx MySQL PHP7.2
言語:PHP 7.2.3 (cli)(NTS)
フレームワーク:Laravel5.5 (LTS)
サーバー:nginx
DB:MySQL
回答1件
あなたの回答
tips
プレビュー