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 相关文章推荐
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
php session的应用详细介绍
Mar 22 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
基于Python log 的正确打开方式
2018/04/28 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
python 默认参数相关知识详解
2019/09/18 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
服装设计行业个人的自我评价
2013/12/20 职场文书
入党思想汇报
2014/01/05 职场文书
物流业务员岗位职责
2014/02/08 职场文书
鲁迅故里导游词
2015/02/05 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
python中的None与NULL用法说明
2021/05/25 Python