RESPONSIVE filemanager 功能:
- 文件上傳
- 文件下載
- 重命名文件
- 刪除文件
- 新建文件夾
- 爲每個用戶創建子目錄
上傳文件效果圖:
瀏覽文件效果圖:
參數設置(修改config/config.php文件)
- $base_url設置文件位置的基本路徑(如"/home")
- $upload_dir設置文件上傳的根目錄(如"/root/")
- $thumbs_base_path縮略圖存放位置(如"/root/thumbs/")
- $MaxSizeUpload定義最大上傳文件的大小(注:小於等於php配置的最大值)
- $default_language定義語言
- $ext定義可上傳的文件類型
源代碼主要結構介紹
- dialog.php用於界面顯示
- js/include.js用於前臺向後臺提交請求(如刪除、重命名等)
- force_download.php下載文件
- execute.php接受前臺請求,調用相應的include/utils.php中的方法
- include/utils.php真正創建、重命名、刪除等功能的實現
- lang實現本地化的語言
結構圖
PS1:要創建中文的文件夾,需要修改include/util.php中fix_path方法
function fix_path($path,$transliteration){
$info=pathinfo($path);
$tmp_path = $info['dirname'];
$filename = end(explode("/",$path));
$str=fix_filename($filename,$transliteration);
if($tmp_path!="")
return $tmp_path.DIRECTORY_SEPARATOR.$str;
else
return $str;
}
PS2:爲每個用戶指定子目錄添加session變量$_SESSION['subfolder']
參考文獻