簡體   English   中英

CKFinder / CKEditor

[英]CKFinder / CKEditor

我正在使用CKFinder將文件上傳到我的網站,所有用戶都應該在其中擁有自己的文件夾來存儲自己的文件。

我想要的結果是上傳的用戶文件的文件夾將為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',
);

您必須在某處使用變量$USERNAME ,否則將不會發生任何事情。 最可能的是: 'baseUrl' => "/ckfinder/userfiles/" . $USERNAME ."/", 'baseUrl' => "/ckfinder/userfiles/" . $USERNAME ."/",

我通過將以下內容放入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/';  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM