画像をPHPでアップロード : PHP

Pocket

PHPの画像アップロードのメモ。

前提

  • アップロード先の一時フォルダ
    C:/xampp/tmp
  • アップロードフォルダ
    C:/xampp/htdocs/uploads
  • アップロードの上限サイズは5M

一時フォルダ、上限サイズはphp.iniで設定する。

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "C:\xampp\tmp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 5M

レンタルサーバー等でphp.iniを触れないときはphpinfo関数で設定を確認できる。

簡単なサンプル

HTML
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile" size="30" />
    &nbsp;<input type="submit" value="アップロード" />
</form>
PHP(upload.php)
// 画像アップロードと移動
$image_dir = 'C:/xampp/htdocs/uploads';
$file = $_FILES['upfile'];
if (is_uploaded_file($file['tmp_name'])) {
    move_uploaded_file($file['tmp_name'], $image_dir . $file['name']);
}

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。