fckeditor php上传文件重命名的设置
程序员文章站
2022-03-07 07:54:34
这里经过摸索:找到了一个重命名的方法,大家看看好不好使。 首先:我希望上传的文件根据日期来组织文件夹 请修改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;
}
这样上传的文件就可以实现重命名了。
首先:我希望上传的文件根据日期来组织文件夹
请修改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;
}
这样上传的文件就可以实现重命名了。
下一篇: 如何在Nodejs中使用模块fs文件系统