gpt4 book ai didi

php - KCFinder with CKEditor - 为上传文件设置动态文件夹

转载 作者:行者123 更新时间:2023-12-03 23:05:50 26 4
gpt4 key购买 nike

我正在将 CKEditor 与 KCFinder 结合使用 - 我希望拥有基于动态值的个人上传文件。

我想动态更改用户登录后可以根据 SESSION 值上传的文件夹。

登录后,我想限制用户可以通过 KCFinder 插件访问的文件夹所以例如..

User abc their path would be abc/images
User foo their path would be foo/images
User abc cannot see foo's images & vice-versa

最佳答案

我遇到了同样的问题,更糟糕的是这取决于谁登录,管理员还是标准成员(member)。

虽然我将它集成到 TinyMCE 中,但我认为原理是相同的

这是我的解决方案

我的文件夹结构是

/my_uploads/media

/my_uploads/media/member_folder
  1. 在 config.php 文件的顶部初始化 php session

    session_start()

  2. 编辑 'types' => 数组并注释掉所有不同的 'types'

    // CKEditor & FCKEditor types
    // 'files' => "",
    // 'flash' => "swf",
    // 'images' => "*img",

    // TinyMCE types
    // 'files' => "",
    // 'media' => "swf flv avi mpg mpeg qt mov wmv asf rm",
    // 'image' => "*img",
  3. 将以下'type'添加到数组中

    $_SESSION['fold_type'] => "*img swf flv avi mpg mpeg qt mov wmv asf rm",

  4. 保存您的 config.php 文件

  5. 打开您初始化编辑器并调用 KCFinder 的应用程序页面

  6. 在初始化您的编辑器之前,添加以下行来声明各种 KCFinder 变量

    $_SESSION['KCFINDER'] = array();
    $_SESSION['KCFINDER']['disabled'] = false; // Activate the uploader,
    $_SESSION['KCFINDER']['uploadURL'] = "/uploads";
    $_SESSION['fold_type'] = "media";

    $_SESSION['KCFINDER'] = array();
$_SESSION['KCFINDER']['disabled'] = false; // Activate the uploader,
$_SESSION['KCFINDER']['uploadURL'] = "/my_uploads/media/Members";
$_SESSION['fold_type'] = "member_account_number_pulled_from_secure_session_variable";

7 离开你调用 uploader 的那一行;

   file: '../tiny_mce/plugins/kcfinder/browse.php?opener=tinymce',

Set upload folder dynamically for KCFinder

关于php - KCFinder with CKEditor - 为上传文件设置动态文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com