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

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

編輯:關於PHP編程

       這篇文章主要介紹了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 ;

      }

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

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