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&amp;&amp;mysql)四
Oct 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP 函数语法介绍一
Jun 14 PHP
Java中final关键字详解
Aug 10 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP xpath()函数讲解
Feb 11 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python 读取.nii格式图像实例
2020/07/01 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
环境科学专业个人求职信
2013/12/15 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
中秋节慰问信
2015/02/15 职场文书
学校教学管理制度
2015/08/06 职场文书
护士业务学习心得体会
2016/01/25 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript