- ベストアンサー
ファイルのアップロードの方法をお教えください
初心者で困っております。何卒よろしくお願いいたします。 次のHTMLで画像をアップし、受け側のPHPで保存しようとしていますが、どうしてもエラーになってしまいます。 何もわかりませんもので、解決の方法を教えていただければ幸いです。 ファイルの送り側のHTMLファイル <html> <form action="upload_save_test1.php" method="POST" enctype="multipart/form-data"> <input type="file" name="uploadfile" size="60"> <input type="submit" name ="reg" value="登録"> </form> </html> 受け側のupload_save_test1.php <?php if(!move_uploaded_file($uploadfile,"tem.jpg")){ print "保存に失敗しました"; } ?> 何か根本的な問題なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 まずはマニュアルを読まれることを強くお勧めいたします。 http://www.php.net/manual/ja/features.file-upload.php で。 $_FILES http://www.php.net/manual/ja/reserved.variables.php#reserved.variables.files という変数がありますので、こいつを使ってあげましょう。 具体的には、 $_FILES['userfile']['tmp_name'] アップロードされたファイルがサーバー上で保存されているテンポラ リファイルの名前。 ここが大変に重要かと。 今回の場合ですと、 $_FILES['uploadfile']['tmp_name'] になろうかとは思うのですが。 また何かわからなくなりましたら書き込んでいただければと思います。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
Webサーバのログを見ることができるのであれば、 そこに載っていると思われるエラーメッセージの内容を 確認してみてください。
お礼
さっそくお返事をいただき、大変感謝しております。 エラーといいますのは、"保存に失敗しました"と表示され、(move_uploaded_file($uploadfile,"tem.jpg")がfalseなのでしょうか?)、実際のファイルが保存されない、ということです。 特に、ログでエラーが出るということではありませんで、 print $uploadfile_name; としても何も表示されないので、 (これ自体、私には正しいのかわかっていないのですが) 何も渡されていないようなのですが…。 申し訳ありません、よろしくお願いいたします。
お礼
ありがとうございます! 成功しました。 if(!move_uploaded_file($_FILES['uploadfile']['tmp_name'],'c:\tem.jpg')){ print "保存に失敗しました"; } でアップロードできました。マニュアルの存在もわかりました。 本当に感謝しています。ありがとうございました。