• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのアップロードがどうしても出来ません。)

ファイルのアップロードができない理由と解決方法

このQ&Aのポイント
  • ファイルのアップロードができない問題についてのアドバイスをお願いします。
  • 画像ファイルのアップロードを行いたいが、初心者のためうまくいかない。
  • パーミッションを変更してもファイルのアップロードができない。対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/image/")) { ↑の行のmove_uploaded_fileの二つ目の引数はフォルダ+ファイル名で指定します。 (ファイル名がtest.txtなら/image/text.txt) あと、is_uploaded_fileで悪意のあるユーザーが関係ないファイルを勝手に操作しないようにチェックした方がいいですよん。

参考URL:
http://php.s3.to/man/function.is-uploaded-file.html
CUTS
質問者

お礼

あっ、そうだったんですか・・・わかりました!もうちょっと落ち着いてサンプルなどを見る必要がありますね。すごく初歩的な質問に丁寧に回答してくださいましてありがとうございました!自分では変なツボにハマってしまって・・エラーメッセージではパーミッションディナイって出てるし・・本当に助かりました!!

CUTS
質問者

補足

修正しましたが、うまく動作してくれません・・2時間試行錯誤したのですが・・どなたか助言をお願いします。。 以下が修正したgazou_upload.phpのファイルです。 <?php // アップロード先ディレクトリ+ファイル名の指定 $uploaddir = '/image/'; $uploadfile = $uploaddir. $_FILES['userfile']['name']; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "ファイルアップロード成功"; print_r($_FILES); } else { print "ファイルアップロード失敗"."<br>"; print_r($_FILES); } ?> ■結果 Warning: move_uploaded_file(/image/P1010851.jpg): failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/**********/web/gazou_upload.php on line 8 Warning: move_uploaded_file(): Unable to move '/tmp/phpuqa8g2' to '/image/P1010851.jpg' in /home/sites/lolipop.jp/users/***********/web/gazou_upload.php on line 8 ファイルアップロード失敗 Array ( [userfile] => Array ( [name] => P1010851.jpg [type] => image/pjpeg [tmp_name] => /tmp/phpuqa8g2 [error] => 0 [size] => 84509 ) )

関連するQ&A