ここではPHPでの画像のアップロードについて解説しています。
HTML
<form action="<?php echo $_SERVER['PHP_SELF'];?>" name="img_up" method="post" enctype="multipart/form-data"> <input type="file" name="img_file" /> </form>
画像をアップロードするにはformにenctypeを指定します。
php
<?php // ファイル名をランダムに $img_name = md5(uniqid(rand(), true)); $img_name .= '.'.substr(strrchr($_FILES['img_file']['name'];, '.'), 1); $img_path = "./img/{$img_name}"; if (!move_uploaded_file($_FILES['img_file']['tmp_name'], $img_path)) { echo "Error"; exit(); }
画像をアップロードするには「move_uploaded_file」を使用します。
書式
bool move_uploaded_file ( string $filename , string $destination )
filename
アップロードしたファイルのファイル名。
今回は例としてランダムでファイル名を決めています。
destination
ファイルの移動先。
画像をアップロードするパスを指定してください。
返り値
画像のアップロードに成功した場合は「true」を返します。