LoginSignup
13
13

More than 5 years have passed since last update.

画像のアップロード

Last updated at Posted at 2015-08-30

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文の中の[" "]の中は特に宣言はしていないけど大丈夫。
画像が持っている情報を持ってきているみたい。

これで指定したパスのフォルダに画像が保存されている。

13
13
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13