

move_uploaded_file関数を用いて画像ファイルをアップロードしたいのですが、

[PHP 画像のアップロード](https://qiita.com/ryo-futebol/items/11dea44c6b68203228ff)

このサイトを確認しても

[code]

    move_uploaded_file($_FILES['image']['tmp_name'], './images/' . $image);
    
[/code]

の `['image']['tmp_name']` にどのような値を入れればいいかわかりません。  
お手数おかけしますがご教授のほどよろしくお願いいたします。


CC BY-SA 4.0
2021-11-19T06:29:03.913
83714
2022-10-23T07:25:56.193
2022-10-23T07:25:56.193
3060
48303
question
php
move_uploaded_file 関数で、引数の値に何を入れればよいのか分からない


`move_uploaded_file` に関しては一般的なコピー操作の通り、「どのファイルを」「どこに移動するか」を指定します。

[PHP: move_uploaded_file -
Manual](https://www.php.net/manual/ja/function.move-uploaded-file.php)

>
[code]

>     move_uploaded_file(string $from, string $to): bool
>  
[/code]

参照した記事で使用している `$_FILES['image']['tmp_name']` ですが、これは `$_FILES` が POST
メソッドでファイルをアップロードする際に使用される特殊変数で、`['image']` の部分はフォームの `<input type="file">` の
`name="***"` に指定した名前に合わせる必要があります。

>
[code]

>         <form method="post" enctype="multipart/form-data">
>             <p>アップロード画像</p>
>             <input type="file" name="image">
>             <button><input type="submit" name="upload" value="送信"></button>
>         </form>
>  
[/code]

[PHP: POST メソッドによるアップロード -
Manual](https://www.php.net/manual/ja/features.file-upload.post-method.php)

>
[code]

>     <!-- データのエンコード方式である enctype は、必ず以下のようにしなければなりません -->
>     <form enctype="multipart/form-data" action="__URL__" method="POST">
>         <!-- MAX_FILE_SIZE は、必ず "file" input フィールドより前になければなりません -->
>         <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
>         <!-- input 要素の name 属性の値が、$_FILES 配列のキーになります -->
>         このファイルをアップロード: <input name="userfile" type="file" />
>         <input type="submit" value="ファイルを送信" />
>     </form>
>  
[/code]

>
> ここでは、上の例のスクリプトで使われたように、 アップロードファイルの名前として userfile を
> 使用することを仮定していることに注意してください。 実際にはどんな名前にすることもできます。
>
> `$_FILES['userfile']['tmp_name']`
>
> アップロードされたファイルがサーバー上で保存されているテンポラリファイルの名前。


CC BY-SA 4.0
2021-11-19T08:21:27.297
83716
2021-11-19T08:21:27.297
3060
83714
answer