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 相关文章推荐
How do I change MySQL timezone?
Mar 26 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
解析php中const与define的应用区别
Jun 18 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
js代码实现微博导航栏
2015/07/30 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
Python多进程同步简单实现代码
2016/04/27 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
python如何进入交互模式
2020/07/06 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
无私奉献演讲稿
2014/09/04 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
贷款承诺书
2015/01/20 职场文书
教师节倡议书2015
2015/04/27 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js