萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> fckeditor上傳文件按日期存放及重命名方法

fckeditor上傳文件按日期存放及重命名方法

   這篇文章主要介紹了fckeditor上傳文件按日期存放及重命名方法,本文修改了相關PHP文件實現這二個需求,需要的朋友可以參考下

  1. 實現 fckeditor 按日期分目錄的形式存放上傳的文件,比如今天是 2015年5月5日,那麼今天上傳的文件都放在這個目錄裡面去,明天上傳的則自動創建並放在類似 2015-05-06 這樣的目錄裡面去。

  (1)找到 editoreditorfilemanagerconnectorsphp 文件夾下的 config.php 文件

  (2)找到如下配置變量

  查看代碼打印

   代碼如下:

  $Config['UserFilesPath'] = '/uploadfiles/';

  將其值修改為:

  查看代碼打印

   代碼如下:

  $Config['UserFilesPath'] = '/uploadfiles/'.date('Y-m-d').'/';

  這樣上傳的文件就按照日期存放了。

  2. 重命名 fckeditor 上傳的文件的方法

  (1)找到 editoreditorfilemanagerconnectorsphpio.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 ;

  }

  現在上傳的文件就會自動被重命名了。

copyright © 萬盛學電腦網 all rights reserved