conocode
このコード
トラブルシューティング

PHP(Laravel)でファイルがアップロードできない

Laravel のアプリでファイルをアップロードするページを作ったんですけど、アップロードされないんです
php.ini は確認した?
確認したんですけど、おかしなところは無さそうなんです

こんな感じのフォームでファイルをアップロードしようとしました。

しかし、ファイルがアップロードできません

サーバ側で

var_dump($_FILES);

としても $_FILES は空だと言われる

PHPの設定ファイルである php.ini の file_uploads も On になっているし、アップロードするファイルは小さいのでサイズ制限にもひっかかっていないはず

アップロードされない原因は?

原因は form タグに enctype が指定されていないことでした。

現象への対処

色々試していた時に、ふと気付き、enctype を指定してみました。

サーバ側で
var_dump($_FILES);

array(1) { [“file”]=> array(5) …….

おー、来ました!

enctype に multipart/form-data を指定したら無事に動きました。