设置fckeditor php文件上传重命名

发布时间:2020-11-18编辑:脚本学堂
设置fckeditor php 上传文件重命名

这里用到的fckeditor版本为fckeditor2.6.4。
fckeditor默认上传文件没有重命名的,在上传中文的文件或名称重复有重复时会很麻烦。
这里提供一种设置上传文件名称的方法。

首先:设置按日期创建文件夹来组织上传的文件
请修改editoreditorfilemanagerconnectorsphp文件夹下的: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("Ym")."/" ;
 

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

其次:重命名
修改该文件夹下的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;

经过以上两步的设置,上传的文件就可以实现重命名了。