ckfinder上传文件自动重命名

身居漏室,心系天下

ckfinder上传文件后会保持原来的文件名不变,来把上传的文件名保存在服务器上,有时候上传的文件名中含中文或一些特殊字符,会在调用的时候发生乱码,为了防止这种现象发生,我们要对上传的文件进行自动重命名。

以php版本为例
在目录core\connector\php\php5\commandHandler\中找到FileUpload.php文件。


大概在87行左右,在$sFileNameOrginal = $sFileName;这行代码下加入代码如下:
//文件自动重命名
$fileext=pathinfo($sFileName);
$sFileName=date('ymdHis',time()).sprintf("%02d",mt_rand(0,99)) . "." . $fileext['extension'];  //以当前日期加上随机数字
//结束文件自动重命


这样会以当前日期加上一个随机数来重新命名文件,这样也不会导致上传的文件重名。

代码截图

京ICP备14008139号-1