質問: 現在、htmlのフォームからの画像をアップロードするためのプログラミングをかいています。 環境はcloud9でMacを使っています。 以下phpご確認いただけますと幸いです。 ``` /Users/username/Desktopではエラーが出ました。 2['tmp_name']は画像名ということでしょうか? 何卒よろしくお願いいたします。
回答: Tomak さんの回答だとドキュメントルート以下にアップロードファイルを置く用に読めますが、私としてはあまりおすすめできません。 ドキュメントルート以下に置くということは、一般的には公開領域に置くのと同義であり、アップロードファイルちゃんと処理しないとスクリプトとして実行されてしまうリスクを抱えてしまいます。 画像ファイルのアップロードなら ・非公開領域にファイルは保存 ・アップロードファイルの拡張子の制限を実施 ・画像であることをざっくり確認 ・呼び出しは、php から呼び出す形を取る ・できれば、リネームし、アップロードファイル名の管理は DB で実施 ぐらいは実施したほうが良いと思います。 ファイルアップロードは色々ややこしいので、以下を一読されることをオススメします。 ファイルアップロードの例外処理はこれぐらいしないと気が済まない 画像アップロード処理サンプル集