ブラウザ上で、画像ファイルを指定して、phpで、アップロードする方法。

html

<form action="DATA/upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="up" />
<input type="submit" value="アップロード" />
</form>

php

<?php

$name = $_FILES['up']['name'];
$uploadfile ='images';
move_uploaded_file($_FILES['up']['tmp_name'], "$uploadfile/$name");

?>

赤字の、DATA/upload.phpの部分は、phpのパスを書く。青字のname=”up“(html)の部分と、$_FILES['up']〜の部分は、同じ名前にする。

緑文字のimagesは、アップロードするファイル。この場合は、phpと同じパスになる。

上記の場合、$_FILES['up']という変数に、アップロードされたファイルの情報が、いくつも入っていて、move_uploaded_file()は、

move_uploaded_file(aaa, bbb)

aaaを、bbbに移動するって意味。(うーん少し違うか?)こちらを参考

aaaが、アップロードされたファイルで、bbbが、保存先。イメージ的には、こんな感じでしょう。

ちなみに、試してみて、実際にアップデートされたかどうかは、ブラウザで確認しよう。実はアップデートされているのに、更新されずにEcripse上には、表示されない時がある。