首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKFinder / CKEditor

CKFinder / CKEditor
EN

Stack Overflow用户
提问于 2015-11-21 02:35:57
回答 2查看 669关注 0票数 0

我正在使用CKFinder上传文件到我的网站,我的所有用户都应该有自己的文件夹来存储他们自己的文件。

我希望得到的结果是,上传用户文件的文件夹是ckfinder/userfiles/$USERNAME

我在CKFinder的config.php文件中有以下信息,这些信息对我来说根本不起作用。

非常感谢和需要帮助。

代码语言:javascript
复制
$docRoot = getenv("DOCUMENT_ROOT"); 
$siteName = $_SERVER['HTTP_HOST'];
$USERNAME = $_SESSION['thisusername']; // session via main page username value
$baseUrl = 'http://' . $siteName . '/ckfinder/userfiles/';
$baseDir =  $docRoot . '/ckfinder/userfiles/';

/*=================================== Backends    =====*/
$config['backends'][] = array(
'name'         => 'default',
'adapter'      => 'local',
'baseUrl'      => "/ckfinder/userfiles/",
'root'         => $baseDir,
'chmodFiles'   => 0777,
'chmodFolders' => 0755,
'filesystemEncoding' => 'UTF-8',
);
EN

回答 2

Stack Overflow用户

发布于 2015-11-21 03:50:10

你必须在某个地方使用变量$USERNAME,否则什么都不会发生。最有可能的是:'baseUrl' => "/ckfinder/userfiles/" . $USERNAME ."/",

票数 1
EN

Stack Overflow用户

发布于 2016-01-20 01:14:55

我通过在config.php中输入以下内容解决了这个问题:

代码语言:javascript
复制
$USERNAME = $_SESSION['thisusername'];
if ($USERNAME){
    $baseUrl = 'http://www.myurl.org/ckfinder/userfiles/' . $USERNAME . '/';
    $baseDir =  $docRoot . '/ckfinder/userfiles/' . $USERNAME . '/';
}else{
    $baseUrl = 'http://www.myurl.org/images/';
    $baseDir =  $docRoot . '/images/';  
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33833728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档