スポンサーリンク
Laravel のアプリでファイルをアップロードするページを作ったんですけど、アップロードされないんです
php.ini は確認した?
確認したんですけど、おかしなところは無さそうなんです
1 2 3 |
<form action="/fileupload" method="post"> <input name="file" type="file"> </form> |
こんな感じのフォームでファイルをアップロードしようとしました。
しかし、ファイルがアップロードできません。
サーバ側で
var_dump($_FILES);
としても $_FILES は空だと言われる
PHPの設定ファイルである php.ini の file_uploads も On になっているし、アップロードするファイルは小さいのでサイズ制限にもひっかかっていないはず
スポンサーリンク
アップロードされない原因は?
原因は form タグに enctype が指定されていないことでした。
現象への対処
色々試していた時に、ふと気付き、enctype を指定してみました。
1 |
<form action="/fileupload" method="post" enctype="multipart/form-data"> |
サーバ側で
var_dump($_FILES);
array(1) { [“file”]=> array(5) …….
おー、来ました!
enctype に multipart/form-data を指定したら無事に動きました。
スポンサーリンク
スポンサーリンク