fckeditor上传文件按日期存放及重命名方法


Posted in PHP onMay 22, 2015

1. 实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 2015年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 2015-05-06 这样的目录里面去。

(1)找到 editor\editor\filemanager\connectors\php\ 文件夹下的 config.php 文件

(2)找到如下配置变量

查看代码打印

$Config['UserFilesPath'] = '/uploadfiles/';

将其值修改为:

查看代码打印

$Config['UserFilesPath'] = '/uploadfiles/'.date('Y-m-d').'/';

这样上传的文件就按照日期存放了。

2. 重命名 fckeditor 上传的文件的方法

(1)找到 editor\editor\filemanager\connectors\php\io.php 文件:

(2)找到如下内容:

......

function SanitizeFileName( $sNewFileName ){

 global $Config ;

 $sNewFileName = stripslashes( $sNewFileName ) ;

 if ( $Config['ForceSingleExtension'] )

  $sNewFileName = preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ;

 $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>/', '_', $sNewFileName );

 return $sNewFileName ;

}

......

修改为:

function SanitizeFileName( $sNewFileName ){

 global $Config ;

 $sNewFileName = stripslashes( $sNewFileName ) ;

 if ( $Config['ForceSingleExtension'] )

  $sNewFileName = preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ;

 //获得扩展名

 $sExtension = substr( $sNewFileName, ( strrpos($sNewFileName, '.') + 1 ) ) ;

 $sExtension = strtolower( $sExtension ) ;

 $sNewFileName =  date("YmdHis").'.'.$sExtension;

 return $sNewFileName ;

}

现在上传的文件就会自动被重命名了。

PHP 相关文章推荐
PHP 表单提交给自己
Jul 24 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
php读取csc文件并输出
May 21 #PHP
php返回当前日期或者指定日期是周几
May 21 #PHP
php实现随机显示图片方法汇总
May 21 #PHP
php动态函数调用方法
May 21 #PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 #PHP
php通过exif_read_data函数获取图片的exif信息
May 21 #PHP
PHP图像处理类库MagickWand用法实例分析
May 21 #PHP
You might like
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
实现Python与STM32通信方式
2019/12/18 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
初中生期末评语大全
2014/04/24 职场文书
国庆节标语大全
2014/10/08 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python