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;
}