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数组
Oct 09 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
php操作mysqli(示例代码)
Oct 28 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
php实现转换ubb代码的方法
Jun 18 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP实现简易计算器功能
Aug 28 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
python 装饰器重要在哪
2021/02/14 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
幼儿园安全责任书
2014/04/14 职场文书
关于读书的演讲稿
2014/05/07 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
授权委托书
2015/01/28 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Python if else条件语句形式详解
2022/03/24 Python