程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> fckeditor上傳文件按日期存放及重命名方法

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

編輯:PHP綜合

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

(1)找到 editor\editor\filemanager\connectors\php\ 文件夾下的 config.php 文件

(2)找到如下配置變量

查看代碼打印
復制代碼 代碼如下:
$Config['UserFilesPath'] = '/uploadfiles/';

將其值修改為:

查看代碼打印
復制代碼 代碼如下:
$Config['UserFilesPath'] = '/uploadfiles/'.date('Y-m-d').'/';

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

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

(1)找到 editor\editor\filemanager\connectors\php\io.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 ;
}

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved