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 和 MySQL 基础教程(一)
Oct 09 PHP
其他功能
Oct 09 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php查询及多条件查询
Feb 26 PHP
Laravel find in set排序实例
Oct 09 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
smarty内置函数section的用法
2015/01/22 PHP
php实现留言板功能
2017/03/05 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
python自动格式化json文件的方法
2015/03/11 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
J2EE面试题
2016/03/14 面试题
捐赠仪式主持词
2014/03/19 职场文书
经销商年会策划方案
2014/05/29 职场文书
亚运会口号
2014/06/20 职场文书
护士找工作求职信
2014/07/02 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
西岭雪山导游词
2015/02/06 职场文书
初中体育教学随笔
2015/08/15 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers