この記事では、fckeditorによってアップロードされたファイルを日付別に保存および名前変更する方法を主に紹介します この記事は、これらの2つの要件を達成するために、関連する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) 次のコンテンツを見つけます:
コードは以下の通りです:
……
関数 SanitizeFileName( $sNewFileName ){
グローバル $Config ;
$sNewFileName = ストリップスラッシュ( $sNewFileName ) ;
if ( $Config['ForceSingleExtension'] )
$sNewFileName = preg_replace( '/\.(?![^.]*$)/', '_', $sNewFileName ) ;
$sNewFileName = preg_replace( '/\\|\/|\||\:|\?|\*|"|<|>/', '_', $sNewFileName );
$sNewFileName を返します ;
}
……
変更後の内容:
コードは次のとおりです:
関数 SanitizeFileName( $sNewFileName ){
グローバル $Config ;
$sNewFileName = ストリップスラッシュ( $sNewFileName ) ;
if ( $Config['ForceSingleExtension'] )
$sNewFileName = preg_replace( '/\.(?![^.]*$)/', '_', $sNewFileName ) ;
//拡張機能を取得
$sExtension = substr( $sNewFileName, ( strrpos($sNewFileName, '.') + 1 ) ) ;
$sExtension = strto lower( $sExtension ) ;
$sNewFileName = date("YmdHis").'.'.$sExtension;
$sNewFileName を返します ;
}
アップロードされたファイルの名前が自動的に変更されるようになりました。