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 相关文章推荐
mysql 字段类型说明
Apr 27 PHP
PHP常用函数小技巧
Sep 11 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php数组查找函数总结
Nov 18 PHP
PHP7.0版本备注
Jul 23 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
javascript操作css属性
2013/12/30 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python中的global关键字的使用方法
2019/08/20 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python sorted函数原理解析及练习
2020/02/10 Python
计算机网络专业个人的自我评价
2013/10/17 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
劳动实践课感言
2014/02/01 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
解除合同协议书
2014/04/17 职场文书
创先争优活动承诺书
2014/08/30 职场文书
在职员工证明书
2014/09/19 职场文书
三方股份合作协议书
2014/10/13 职场文书
求职导师推荐信范文
2015/03/27 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书