• 締切済み

PHP初心者です。

xamppを使用して勉強してます。 htmlでファイルをアップロードするソースを作り、phpで <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" /> <?php $file=$_FILES['my_img']; $filePath="./user_img/".$file['name']; move_uploaded_file($file['tmp_name'],$filePath); というコードを書いて実行したところ、 Warning: move_uploaded_file(./user_img/021.jpg): failed to open stream: No such file or directory in  このphpファイルの名前 on line 〇〇行目 Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php6207.tmp' to './user_img/021.jpg' in このphpファイルの名前 on line 〇〇行目 とエラーになってしまいました。 なぜでしょうか?

みんなの回答

noname#244856
noname#244856
回答No.1

user_imgディレクトリが存在していない可能性が非常に濃厚です。以下のまとめも参考にしてください。 ファイルアップロードの例外処理はこれぐらいしないと気が済まない http://qiita.com/mpyw/items/939964377766a54d4682 画像アップロード処理サンプル集 http://qiita.com/mpyw/items/73ee77a9535cc65eff1e また、この質問には直接関係ないことですが、PHPを使える場合は <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" /> よりも <?php header('Content-Type: text/html; charset=utf-8'); ?> を先頭(HTMLを1文字も出力していない状態)に書いた方がベターです。

関連するQ&A