function ic2_checkSizeOvered($tmpfile, $params) { global $ini; extract($params); $isError = false; $maxsize = $ini['Source']['maxsize']; if (preg_match('/(\\d+\\.?\\d*)([KMG])/i', $maxsize, $m)) { $maxsize = p2_si2int($m[1], $m[2]); } else { $maxsize = (int) $maxsize; } if (0 < $maxsize && $maxsize < $size) { $isError = true; $errmsg = "ファイルサイズが大きすぎます。(file:{$size}; max:{$maxsize};)"; } $maxwidth = (int) $ini['Source']['maxwidth']; $maxheight = (int) $ini['Source']['maxheight']; if (0 < $maxwidth && $maxwidth < $width || 0 < $maxheight && $maxheight < $height) { $isError = true; $errmsg = "画像サイズが大きすぎます。(file:{$width}x{$height}; max:{$maxwidth}x{$maxheight};)"; } if ($isError) { ic2_aborn($params); ic2_error('x03', $errmsg); } return true; }
require_once 'HTML/Template/Flexy.php'; require_once P2EX_LIB_DIR . '/ic2/bootstrap.php'; // }}} // {{{ config // 設定ファイル読み込み $ini = ic2_loadconfig(); // 最大ファイルサイズを設定 $ic2_maxsize = $ini['Source']['maxsize']; if (preg_match('/(\\d+\\.?\\d*)([KMG])/i', $ic2_maxsize, $m)) { $ic2_maxsize = p2_si2int($m[1], $m[2]); } else { $ic2_maxsize = (int) $ic2_maxsize; } $ini_maxsize = ini_get('upload_max_filesize'); if (preg_match('/(\\d+\\.?\\d*)([KMG])/i', $ini_maxsize, $m)) { $ini_maxsize = p2_si2int($m[1], $m[2]); } else { $ini_maxsize = (int) $ini_maxsize; } if (0 < $ic2_maxsize && $ic2_maxsize < $ini_maxsize) { $maxsize = $ic2_maxsize; $maxsize_si = $ini['Source']['maxsize']; } else { $maxsize = $ini_maxsize; $maxsize_si = ini_get('upload_max_filesize'); } $maxwidth = (int) $ini['Source']['maxwidth']; $maxheight = (int) $ini['Source']['maxheight']; // ポップアップウインドウ? $isPopUp = empty($_REQUEST['popup']) ? 0 : 1; // 対応MIMEタイプ