protected function _getFileName($key)
{
$key = str_replace(':', '/', $key);
$pos = strrpos($key, '/');
if ($pos !== false && strlen($key) - $pos - 1 === 32) {
$prefix = substr($key, 0, $pos);
$md5 = substr($key, $pos + 1);
$shard = '';
for ($i = 0; $i < $this->_level; $i++) {
$shard .= '/' . substr($md5, $i + $i, 2);
}
$key = $prefix . $shard . '/' . $md5;
}
if ($key[0] !== '/') {
$key = '/' . $key;
}
return $this->alias->resolve($this->_dir . $key . $this->_extension);
}