質問: 下記のコードにて、分からない部分がある為、教えて頂きたいです。 PHPのバージョンは、「7.3.1」です。 サーバーは、「xampp」を使用しています。 ``` 交流サイト:画像アップロード 交流サイト:画像アップロード アルバム トップページに戻る ' . $msg . '';} ?> ``` 上記コードにおきまして、アップロードを行う画像を選択し、送信ボタンを押したのですが、画像が正常にアップロードできません。そもそも「if(isset($_FILES['image']) && is_uploaded_file($_FILES['image']['tmp_name'])){」ここの部分で「false」になってしまうのですが、POSTされていないということなのでしょうか?原因が分からない為、教えて頂けましたら幸いです。よろしくお願いします。
回答: ドキュメント確認してください。 * exif_imagetype() IMAGE_TYPE_XXXではなくIMAGETYPE_XXX この手の名前が決まっているものは見ながら手打ちではなくコピペするのが基本です。 細かい指摘: * gifとしたいはずがIMAGETYPE_PNGを書いている * そこにbreak;がない * albumフォルダ、なかったら作るの処理はあったほうがいい * トップページに戻る のaタグ閉じられてない IDE(Eclipseなど)使いましょう。 正しい定数なのかとか存在する関数なのかとかaタグの閉じ忘れとか 実行前に気づけることが沢山あります。 あと、下記は読んでください。 * ファイルアップロードの例外処理はこれぐらいしないと気が済まない