前提・実現したいこと
LocalにてPHPで画像をデータベース入れるためformを組んで、POSTで取得しvar_dump()でオブジェクトを確認したら、ファイルのnameとerrorの数
しか取得できていず、typeやtmp_name、sizeが空っぽになってしまいます。formのコードは何度もチェックして問題ないと思うのですが、こういう不具合は
どこに原因があるのでしょうか?PHP初心者でして原因究明できず、この語の別ファイルへの保存等が出来ない状態です。
詳しい方おられましたら、アドバイスをお願いします。
発生している問題・エラーメッセージ
array(5) { ["name"]=> string(12) "IMG_1036.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) }
該当のソースコード
<body> <h1>画像アップロード</h1> <form enctype="multipart/form-data" action="./file_upload.php" method="post"> <div class="file-up"> <input type="hidden" name="MAX_FILE_SIZE" value="10"> <input name="img" type="file" accept="image/*, .pdf"> </div> <div> <textarea name="caption" placeholder="キャプション(140文字以下)" id="caption" ></textarea> </div> <div class="submit"> <input type="submit" value="送信" class="btn"> </div> </form> </body> ```.php <?php $file = $_FILES['img']; var_dump($file); ?> ### 試したこと 1MB以下の小さなファイルで試してみたりしましたが何も変わらず、また、accept記述を*でなく.jpeg, .pngなど 具体的に入れてみたりしたのですが、全く変わらずでどうすれば良いのか困っています。。 ### 補足情報(FW/ツールのバージョンなど) Windows10 home PHP7.3 Docker 20.10.8, build 3967b7d
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/11 03:15
2021/10/11 03:23
2021/10/11 05:05
2021/10/11 05:12
2021/10/11 05:56
2021/10/11 07:35
2021/10/11 07:38
2021/10/11 08:17
2021/10/11 13:08