version: 2.5.11
file: system/core/upload.php
line: 856
/**
* Limit the File Name Length
*
* @param string
* @return string
*/
public function limit_filename_length($filename, $length)
{
if (strlen($filename) < $length)
{
return $filename;
}
$ext = '';
if (strpos($filename, '.') !== FALSE)
{
$parts = explode('.', $filename);
$ext = '.'.array_pop($parts);
$filename = implode('.', $parts); // 这个赋值是事没必要进行,$filename 没有改变过, implode('.', $parts); 的结果仍然是 $filename.
}
return substr($filename, 0, ($length - strlen($ext))).$ext;
}
不知道我理解的对不对,我觉得写注释的那行代码是可以删除的。
阅读全文
收起全文