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 相关文章推荐
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
php curl post 时出现的问题解决
Jan 30 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php格式化金额函数分享
Feb 02 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 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
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python中__call__用法实例
2014/08/29 Python
Python流程控制 while循环实现解析
2019/09/02 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
pandas 空数据处理方法详解
2019/11/02 Python
Python高级property属性用法实例分析
2019/11/19 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
几个数据库方面的面试题
2016/07/01 面试题
品恩科技软件测试面试题
2014/10/26 面试题
前处理班长职位说明书
2014/03/01 职场文书
职业女性的职业规划
2014/03/04 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书