Cml\Vendor\UploadFile::getSaveName PHP Method

getSaveName() private method

根据上传文件命名规则取得保存文件名
private getSaveName ( string $savepath, string $filename ) : string
$savepath string
$filename string
return string
    private function getSaveName($savepath, $filename)
    {
        //重命名
        $saveName = $this->config['rename'] ? \Cml\createUnique() . '.' . $filename['extension'] : $filename['name'];
        if ($this->config['subDir']) {
            //使用子目录保存文件
            switch ($this->config['subDirType']) {
                case 'date':
                    $dir = date($this->config['dateFormat'], Cml::$nowTime) . '/';
                    break;
                case 'hash':
                default:
                    $name = md5($saveName);
                    $dir = '';
                    for ($i = 0; $i < $this->config['hashLevel']; $i++) {
                        $dir .= $name[$i] . '/';
                    }
                    break;
            }
            if (!is_dir($savepath . $dir)) {
                mkdir($savepath . $dir, 0700, true);
            }
            $saveName = $dir . $saveName;
        }
        return $saveName;
    }