PHP-RoxyFileMan动态设置FILES_ROOT路径

时间:2014-12-26 13:35:05

标签: php roxy-fileman

我正在使用小型MCE的roxyfileman,我成功地将Roxyfileman与tinyMCE集成,并且工作正常,

但基于我想在“文件管理器”列表中列出目录的用户。但是我对如何在conf.json中为各个用户动态分配FILES_ROOT中的值进行了落后

例如:

- 上传/ userupload / {用户ID} - {用户名} {userid} - {username}是动态生成的文件夹

我需要在Fileman的FILES_ROOT中分配此路径

{
"FILES_ROOT":          "/uploads/userupload/",
"RETURN_URL_PREFIX":   "",
"SESSION_PATH_KEY":    "",
"THUMBS_VIEW_WIDTH":   "140",
"THUMBS_VIEW_HEIGHT":  "120",
"PREVIEW_THUMB_WIDTH": "100",
"PREVIEW_THUMB_HEIGHT":"100",
"MAX_IMAGE_WIDTH":     "1000",
"MAX_IMAGE_HEIGHT":    "1000",
"INTEGRATION":         "tinymce4",
"DIRLIST":             "php/dirtree.php",
"CREATEDIR":           "php/createdir.php",
"DELETEDIR":           "php/deletedir.php",
"MOVEDIR":             "php/movedir.php",
"COPYDIR":             "php/copydir.php",
"RENAMEDIR":           "php/renamedir.php",
"FILESLIST":           "php/fileslist.php",
"UPLOAD":              "php/upload.php",
"DOWNLOAD":            "php/download.php",
"DOWNLOADDIR":         "php/downloaddir.php",
"DELETEFILE":          "php/deletefile.php",
"MOVEFILE":            "php/movefile.php",
"COPYFILE":            "php/copyfile.php",
"RENAMEFILE":          "php/renamefile.php",
"GENERATETHUMB":       "php/thumb.php",
"DEFAULTVIEW":         "list",
"FORBIDDEN_UPLOADS":   "zip js jsp jsb mhtml mht xhtml xht php phtml php3 php4 php5 phps shtml jhtml pl sh py cgi exe application gadget hta cpl msc jar vb jse ws wsf wsc wsh ps1 ps2 psc1 psc2 msh msh1 msh2 inf reg scf msp scr dll msi vbs bat com pif cmd vxd cpl htpasswd htaccess",
"ALLOWED_UPLOADS":     "",
"FILEPERMISSIONS":     "0644",
"DIRPERMISSIONS":      "0755",
"LANG":                "auto",
"DATEFORMAT":          "dd/MM/yyyy HH:mm",
"OPEN_LAST_DIR":       "yes"
}

2 个答案:

答案 0 :(得分:2)

您首先要定义Session Var。例如,您可以在配置文件中写下这个:

"SESSION_PATH_KEY":    "myRoxySession"

现在,您需要在启动Roxy File Manager之前设置您的代码以在此会话Var中写入正确的路径。以PHP为例:

$_SESSION["myRoxySession"] = "Uploads/userupload/{userid}-{username} {userid}-{username}"

这应该有用。

答案 1 :(得分:0)

首先打开文件管理目录conf.json示例配置

"FILES_ROOT":          "", // empty
"SESSION_PATH_KEY":    "dynamic-user-folder" // $_session["dynamic-user-folder"]

保存关闭配置文件。现在打开php文件添加代码,

if (session_status() == PHP_SESSION_NONE) {
    session_start();
};

$firma_slug = "/alpc-bilgisayar-aladag-n1qux"; // sample user dynamic folder name

$_SESSION["dynamic-user-folder"] = "/firma".$firma_slug;

示例文件夹名称firma/ char根目录

  

结果:root/firma/alpc-bilgisayar-aladag-n1qux // upload directory

感谢user3265427