Esempio n. 1
0
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;
}
Esempio n. 2
0
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タイプ