質問: やりたいこと フォームからPOSTで送信した<画像>と<値>を受け取って、 <画像>→指定したファイルにアップしたい <値>→テキストファイルにして、出力したい フォームhtml ``` プレゼント入力フォーム 商品名 商品説明 画像 会社名 URL 登録 ``` フォーム送信先のphpファイル ``` ``` 結果として、festaというファイルもanswer.textというテキストも生成されず、「投稿完了しました」ともブラウザに表示されません。 MacでXAMPPを使っています。 php記述内に不備があるかと考えているのですが、ご教示いただけますと幸いです。
回答: yambejpさんのいうとおり、tmp_name の指定がないと一時ファイルの場所がわかりません。 また、下記のようにしないと保存先のファイル名がないので、フォルダに上書きしようとして エラーになるので、期待した結果にはならないと思います。 $out = $upload.'/'.basename($_FILES['image']['name']); $ret = move_uploaded_file($_FILES['image']['tmp_name'], $out); また、move_uploaded_fileの戻り値も確認した方がいいと思います。 if (!$ret) { echo 'ファイルの取得失敗'; }