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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php的curl封装类用法实例
Nov 07 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
php获取微信openid方法总结
Oct 10 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购物车实现代码
2011/10/10 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python验证码识别的示例代码
2017/09/21 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
对pandas中Series的map函数详解
2018/07/25 Python
python实现决策树分类(2)
2018/08/30 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
用python绘制樱花树
2020/10/09 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
社区中秋节活动方案
2014/01/29 职场文书
医院工作检讨书范文
2014/02/10 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python