phpで画像をアップする場合の方法
htmlで画像を選択させて、
それをpostメソッドでphpに送信するというもの。
まずは、htmlを作成する。
form.html
<body>
<form action="update.php" method="post" enctype="multipart/form-data">
ファイル:<br />
<input type="file" name="upfile" size="30" value=""/><br/>
<input type="submit" value="送信"/>
</form>
</body>
enctype="multipart/form-data"
これをformタグの中に書くことによって、ファイルをアップすることができるようになる。
inputタグのtypeにfileと書くと、ファイル参照フォームを表示することができる。
次に、phpを作成する。
update.php
//画像の保存先のパスを指定
$filedir = "C:×××/×××/";
//$filesdirで指定したファイルに画像を保存する。
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $filedir.$_FILES["upfile"]["name"])) {
echo $_FILES["upfile"]["name"] . "をアップロードしました。";
}
else {
echo "ファイルをアップロードできません。";
}
}
else {
echo "ファイルが選択されていません。";
}
if文の中の[" "]
の中は特に宣言はしていないけど大丈夫。
画像が持っている情報を持ってきているみたい。
これで指定したパスのフォルダに画像が保存されている。