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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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正则
2006/07/07 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
python实现查询苹果手机维修进度
2015/03/16 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python实现宿舍管理系统
2019/11/22 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
2014年基层党组织公开承诺书
2014/03/29 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书