CKFinder/CKEditor

问题描述:

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

我想要的结果是,上传的将是ckfinder/userfiles/$ USERNAME

用户文件的文件夹我有,根本不是为我工作CKFinder的config.php文件的以下信息。

非常感谢和需要帮助。

$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', 
); 
+3

什么是“不工作”是什么意思?请详细说明。 –

您必须在某个地方使用变量$USERNAME,否则本身不会发生任何事情。最有可能的:'baseUrl' => "/ckfinder/userfiles/" . $USERNAME ."/",

+0

不工作意味着文件上传到root/images文件夹而不是用户名文件夹中。当我在baseURL设置中使用$ USERNAME时,将文件上传到/ ckfinder/userfiles/$ USERNAME/$ USERNAME/ –

+0

中发布当前代码 – user5542121

+0

该代码位于原始主题发布中。 –

我解决了这个由投入的config.php文件中的以下内容:

$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/'; 
}