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

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

編輯:關於PHP編程

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


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 ;
}

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

您可能感興趣的文章

  • PHP判斷上傳文件類型最安全,最真實的解決辦法
  • 利用SecureCRT上傳、下載文件(使用sz與rz命令)
  • 復選框(checkbox)和單選框(radio)與文字水平垂直居中對齊的解決方法
  • 給FCKeditor添加 vcastr3 視頻播放器插件
  • linux chmod(文件或文件夾權限設定)命令參數及用法詳解
  • js限制只能輸入英文字母和數字,不能輸入中文和其他特殊字符的辦法
  • JavaScript和Jquery動態加載Js文件和Css文件
  • js中判斷一個數組中是否有重復值的方法

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