这两天需要上传附件到博客,但是发现会被重新命名,附件管理会有点找不到头绪,所以就翻看了一些说明着了zblog php版修改附件图片上传不自动重命名的方法。
一、上传附件不自动重命名的方法和路径
修改文件路径
zb_users/plugin/UEditor/php/ue.config.php 文件的第26行:
修改内容如下: "imagePathFormat" => $upload_dir . "{yyyy}{mm}{dd}{time}{rand:6}",
将"{yyyy}{mm}{dd}{time}{rand:6}",修改成{filename}即可。也可以套用下面方法,修改成自己想要的命名格式:
{filename} 原文件名,小心会有中文乱码
{rand:9} 随机数,9是随机数的位数
{time} 时间
{yyyy} 四位数年份
{yy} 两位数年份
{mm} 两位数月份
{dd} 两位数日期
{hh} 两位数小时
{ii} 两位数分钟
{ss} 两位数秒
非法字符 \ => * ? " < > |
二、zblog php上传附件按年度文件夹的方法
需要修改的文件主要有两类:
一种是ZBLOG的系统文件;
1、网站根目录下的zb_system/function/lib/upload.php文件,然后修改第163行,如下
return 'upload/' .date('Y',$this->PostTime) . '/' . date('m',$this->PostTime) . '/';
修改为:
return 'upload/' .date('Y',$this->PostTime) . '/';
一种是UEditor插件的相关文件
1、修改zb_users/plugin/UEditor/php/ue.config.php文件第8行,它的路径需要与第一个文件修改后的路径相同(调用函数时要把",$this->PostTime"删除)。
$upload_dir = 'zb_users/upload/' . date('Y/m') . '/';
修改:$upload_dir = 'zb_users/upload/' . date('Y') . '/';
2、修改zb_users/plugin/UEditor/php/uploader.class.php文件的第320行
return $blogpath . 'zb_users/upload/' . date('Y/m') . '/' . $fileName;
修改:return $blogpath . 'zb_users/upload/' . date('Y') . '/' . $fileName;
4、修改zb_users/plugin/UEditor/ueditor.config.php第11行,
$upload_dir = 'zb_users/upload/' . date('Y/m') . '/';
修改:$upload_dir = 'zb_users/upload/' . date('Y') . '/';
zblog php上传附件按年度文件夹的修改就到此。