當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Option::getAttMaxSize方法代碼示例

本文整理匯總了PHP中Option::getAttMaxSize方法的典型用法代碼示例。如果您正苦於以下問題:PHP Option::getAttMaxSize方法的具體用法?PHP Option::getAttMaxSize怎麽用?PHP Option::getAttMaxSize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Option的用法示例。


在下文中一共展示了Option::getAttMaxSize方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: isset

 */
require_once 'globals.php';
require_once "qiniu/io.php";
require_once "qiniu/rs.php";
$DB = Database::getInstance();
//上傳表單顯示
if ($action == 'selectFile') {
    $attachnum = 0;
    $logid = isset($_GET['logid']) ? intval($_GET['logid']) : '';
    $multi = isset($_GET['multi']) ? intval($_GET['multi']) : 0;
    if ($logid) {
        $Log_Model = new Log_Model();
        $row = $Log_Model->getOneLogForAdmin($logid);
        $attachnum = (int) $row['attnum'];
    }
    $maxsize = changeFileSize(Option::getAttMaxSize());
    //允許附件類型
    $att_type_str = '';
    $att_type_for_muti = '';
    foreach (Option::getAttType() as $val) {
        $att_type_str .= " {$val}";
        $att_type_for_muti .= '*.' . $val . ';';
    }
    $view_tpl = $multi ? 'upload_multi' : 'upload';
    require_once View::getView($view_tpl);
    View::output();
}
//上傳附件
if ($action == 'upload') {
    $logid = isset($_GET['logid']) ? intval($_GET['logid']) : '';
    $attach = isset($_FILES['attach']) ? $_FILES['attach'] : '';
開發者ID:eehello,項目名稱:emlog_qiniu,代碼行數:31,代碼來源:attachment.php

示例2: upload

/**
 * 文件上傳
 *
 * 返回的數組索引
 * mime_type 文件類型
 * size      文件大小(單位KB)
 * file_path 文件路徑
 * width     寬度
 * height    高度
 * 可選值(僅在上傳文件是圖片且係統開啟縮略圖時起作用)
 * thum_file   縮略圖的路徑
 * thum_width  縮略圖寬度
 * thum_height 縮略圖高度
 * thum_size   縮略圖大小(單位KB)
 *
 * @param string $fileName 文件名
 * @param string $errorNum 錯誤碼:$_FILES['error']
 * @param string $tmpFile 上傳後的臨時文件
 * @param string $fileSize 文件大小 KB
 * @param array $type 允許上傳的文件類型
 * @param boolean $isIcon 是否為上傳頭像
 * @param boolean $is_thumbnail 是否生成縮略圖
 * @return array 文件數據 索引 
 * 
 */
function upload($fileName, $errorNum, $tmpFile, $fileSize, $type, $isIcon = false, $is_thumbnail = true)
{
    if ($errorNum == 1) {
        return '100';
        //文件大小超過係統限製
    } elseif ($errorNum > 1) {
        return '101';
        //上傳文件失敗
    }
    $extension = getFileSuffix($fileName);
    if (!in_array($extension, $type)) {
        return '102';
        //錯誤的文件類型
    }
    if ($fileSize > Option::getAttMaxSize()) {
        return '103';
        //文件大小超出emlog的限製
    }
    $file_info = array();
    $file_info['file_name'] = $fileName;
    $file_info['mime_type'] = get_mimetype($extension);
    $file_info['size'] = $fileSize;
    $file_info['width'] = 0;
    $file_info['height'] = 0;
    $uppath = Option::UPLOADFILE_PATH . gmdate('Ym') . '/';
    $fname = substr(md5($fileName), 0, 4) . time() . '.' . $extension;
    $attachpath = $uppath . $fname;
    $file_info['file_path'] = $attachpath;
    if (!is_dir(Option::UPLOADFILE_PATH)) {
        @umask(0);
        $ret = @mkdir(Option::UPLOADFILE_PATH, 0777);
        if ($ret === false) {
            return '104';
            //創建文件上傳目錄失敗
        }
    }
    if (!is_dir($uppath)) {
        @umask(0);
        $ret = @mkdir($uppath, 0777);
        if ($ret === false) {
            return '105';
            //上傳失敗。文件上傳目錄(content/uploadfile)不可寫
        }
    }
    doAction('attach_upload', $tmpFile);
    // 生成縮略圖
    $thum = $uppath . 'thum-' . $fname;
    if ($is_thumbnail) {
        if ($isIcon && resizeImage($tmpFile, $thum, Option::ICON_MAX_W, Option::ICON_MAX_H)) {
            $file_info['thum_file'] = $thum;
            $file_info['thum_size'] = filesize($thum);
            $size = getimagesize($thum);
            if ($size) {
                $file_info['thum_width'] = $size[0];
                $file_info['thum_height'] = $size[1];
            }
            resizeImage($tmpFile, $uppath . 'thum52-' . $fname, 52, 52);
        } elseif (resizeImage($tmpFile, $thum, Option::get('att_imgmaxw'), Option::get('att_imgmaxh'))) {
            $file_info['thum_file'] = $thum;
            $file_info['thum_size'] = filesize($thum);
            $size = getimagesize($thum);
            if ($size) {
                $file_info['thum_width'] = $size[0];
                $file_info['thum_height'] = $size[1];
            }
        }
    }
    if (@is_uploaded_file($tmpFile)) {
        if (@(!move_uploaded_file($tmpFile, $attachpath))) {
            @unlink($tmpFile);
            return '105';
            //上傳失敗。文件上傳目錄(content/uploadfile)不可寫
        }
        @chmod($attachpath, 0777);
    }
//.........這裏部分代碼省略.........
開發者ID:flyysr,項目名稱:emlog,代碼行數:101,代碼來源:function.base.php


注:本文中的Option::getAttMaxSize方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。