defineしたものを変数と比較する

  • MM_UPLOADPATH:アップロードPATHを定義します。
  • MM_MAXFILESIZE:最高サイズをバイトで定義します。
  • MM_MAXIMGWIDTH:最高横幅px数を定義します。

  • <= 比較演算子 左は右以下であるかどうか比較します。

  • basename()はファイル名を取得します。

1 kb = 1024 b

// dfn.php
<?php

define('MM_UPLOADPATH', '/var/upload/images/');
define('MM_MAXFILESIZE', 51200); // 50KB
define('MM_MAXIMGWIDTH', 200); // 200px
define('MM_MAXIMGHEIGHT', 400);

?>

// index.php
<?php

// dfn.phpを呼び出します
require_once('dfn.php');

// ポストされたら、$_FILESでファイルの各値を変数に代入します
if (isset($_POST['submit'])) {
    $pic = trim($_FILES['pic']['name']);
    $pic_size = trim($_FILES['pic']['size']);
    $pic_type = trim($c, $_FILES['pic']['type']);

    // pic変数がセットされ、中身が空で無かったら
    if (!empty($pic)) {

        // gif形式か、0以上か、定義したサイズ以下か
        if (($pic == 'image/gif') && ($pic > 0) && ($pic <= MM_MAXFILESIZE) && ($pic <= MM_MAXIMGWIDTH) && ($pic <= MM_MAXIMGHEIGHT)) {
            // エラーはないか
            if ($_FILES['file']['error'] == 0) {
                アップロードするパスと、ファイル名を取得します
                $path = MM_UPLOADPATH . basename($pic);
...

?>
  • バイト変換

http://byte.yonelabo.com/#bite_change_hyouji



We Are Young (Glee Cast Version)

We Are Young (Glee Cast Version)