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
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP中数组定义的几种方法
Sep 01 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php注册登录系统简化版
Dec 28 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
laravel框架关于搜索功能的实现
Mar 15 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
jQuery 解析xml文件
2009/08/09 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python实现弹跳小球
2019/05/13 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
感恩老师的演讲稿
2014/05/06 职场文书
合作协议书模板
2014/10/10 职场文书
超级礼物观后感
2015/06/15 职场文书
小学运动会加油词
2015/07/18 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技