注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火山左儿

学无止境

 
 
 

日志

 
 

fckeditor上传文件重命名的设置 for php  

2010-12-25 10:09:02|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我使用的fckeditor版本是fckeditor2.6.

fckeditor默认上传文件是没有重命名的,这样的话就很麻烦,有时上传中文的文件或者名称重复的文件就很恼火。

这里经过摸索:找到了一个重命名的方法,大家看看好不好使。

首先:我希望上传的文件根据日期来组织文件夹

请修改editor\editor\filemanager\connectors\php文件夹下的:config.php文件

找到如下的内容:

// Path to user files relative to the document root.
$Config['UserFilesPath'] =

修改为:

// Path to user files relative to the document root.
$Config['UserFilesPath'] = '/uploadfiles/'.date("Ymd")."/" ;

这样上传的文件就按照日期存放了。

其次:重命名

请修改该文件夹下的io.php文件

找到:


// Do a cleanup of the file name to avoid possible problems
function SanitizeFileName( $sNewFileName )
{
    global $Config ;
    $sNewFileName = stripslashes( $sNewFileName ) ;
    // Replace dots in the name with underscores
    // (only one dot can be there... security issue).
    if ( $Config['ForceSingleExtension'] )
    $sNewFileName =
        preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ;
    // Remove \ / | : ? * " < >
    $sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>/',
                  '_', $sNewFileName );
    return $sNewFileName ;
}
修改为:


// Do a cleanup of the file name to avoid possible problems
function SanitizeFileName( $sNewFileName )
{
    global $Config ;
    $sNewFileName = stripslashes( $sNewFileName ) ;
    // Replace dots in the name with underscores
    // (only one dot can be there... security issue).
    if ( $Config['ForceSingleExtension'] )
    $sNewFileName =
        preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ;
    $sExtension = substr( $sNewFileName,
              ( strrpos($sNewFileName, '.') + 1 ) ) ;
    $sNewFileName = my_setfilename().'.'.$sExtension;
    return $sNewFileName ;
}
function my_setfilename(){
    $gettime = explode(' ',microtime());
    $string = 'abcdefghijklmnopgrstuvwxyz0123456789';
    $rand = '';
    for ($x=0;$x<12;$x++)
    $rand .= substr($string,mt_rand(0,strlen($string)-1),1);
    return date("ymdHis").substr($gettime[0],2,6).$rand;
}
这样上传的文件就可以实现重命名了。
  评论这张
 
阅读(947)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018