欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-16 19:39:14
这里经过摸索:找到了一个重命名的方法,大家看看好不好使。 首先:我希望上传的文件根据日期来组织文件夹 请修改editor\editor\filemanager\connec...
这里经过摸索:找到了一个重命名的方法,大家看看好不好使。
首先:我希望上传的文件根据日期来组织文件夹
请修改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("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;
}
这样上传的文件就可以实现重命名了。