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的bbs设计(四)
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
php 404错误页面实现代码
Jun 22 PHP
PHP 创建标签云函数代码
May 26 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 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返回json数据函数实例
2014/10/09 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
javascript网页随机点名实现过程解析
2019/10/15 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python实现单词拼写检查
2015/04/25 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Tesserocr库的正确安装方式
2018/10/19 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python验证码图片处理(二值化)
2019/11/01 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
学生自我鉴定
2013/12/18 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android