讓 FCKeditor 支援多使用者Web環境(以PHP為例)
FCKeditor 是個很優秀的 Web 編輯器,很多專案甚至產品中都在用它。但它預設的上傳檔案目錄為/userfiles/,也就是說,如果在編輯器中上傳了圖片等檔案的話,只能在/userfiles/資料夾下。對於多使用者會員系統的網站系統,這顯然是不合適的,因為是不能讓所有使用者都共享同一個資原始檔夾的。
所以必須進行動態配置,讓不同的使用者把圖片、Flash等資原始檔上傳到自己私有的資料夾下。
FCKeditor 是在 editor\filemanager\connectors\php\config.php 配置檔案中進行上傳目錄配置的,核心語句是:
$Config[’UserFilesPath’] = ‘/userfiles/’;
只要修改該條語句,就能達到配置上傳目錄的目的。
以 lightPHP 這個流行的 CMS 為例,它的多使用者資料夾在 /datas/userfiles/ 資料夾下,例如 /datas/userfiles/admin 是使用者 admin 的使用者目錄,其他使用者以此類推。所以如果某個使用者登入後,$Config[’UserFilesPath’] 陣列的值就應該等於/datas/userfiles/[使用者名稱]。這個可以通過會話來實現。例如,$_SESSION[’current_user’] 代表當前使用者名稱,那麼配置語句就是:
$Config[’UserFilesPath’] = ‘/datas/userfiles/’ . $_SESSION[’current_user’] . ‘/’;
這樣就實現了多使用者環境下上傳目錄的動態配置。
具體實現時,應當注意的問題是,要用 session,必須首先執行 session_start(); 語句。還有,在某些情況下,如果 session 丟失,還需要注意 session 的路徑問題。
在 lightPHP 系統中,完整的配置語句是:
session_save_path(realpath(’../../../../../../datas/temp’));
session_start();
$Config[’UserFilesPath’] = ‘/datas/userfiles/’ . $_SESSION[’current_user’] . ‘/’;
更多問題,請與作者本人探討。
本文轉自網眼51CTO部落格,原文連結:http://blog.51cto.com/itwatch/286470,如需轉載請自行聯絡原作者
相關文章
- 以QT為例談環境搭建QT
- 「開發環境」讓 Valet 支援多個本地專案使用不同 PHP 版本開發環境PHP
- Docker多容器連線-以Nginx+PHP為例DockerNginxPHP
- Mac下配置Java開發環境以Java 8 為例MacJava開發環境
- 以Aliyun體驗機為例,從零搭建LNMPR環境(下)LNMP
- 以Aliyun體驗機為例,從零搭建LNMPR環境(上)LNMP
- php 傳送郵件(以QQ為例)PHP
- SpringBoot配置Profile多環境支援Spring Boot
- 反向操作,我讓 vue/reactivity 支援非 Proxy 環境VueReact
- 多環境支援-Maven和Spring的ProfileMavenSpring
- 讓apache支援phpApachePHP
- Web 開發手冊——PHP 開發環境搭建WebPHP開發環境
- web環境搭建之Linux–nginx-php-mysqlWebLinuxNginxPHPMySql
- 【Linux】詳解六種配置Linux環境變數的方法(以centos為例)Linux變數CentOS
- php環境配置PHP
- PHP Windows環境PHPWindows
- Spring Boot 2.4 對多環境配置的支援更改Spring Boot
- JDK環境變數的兩種配置方法——以JDK8和JDK10為例JDK變數
- 如何讓您的php也支援pthreads多執行緒PHPthread執行緒
- 在flutter使用多色圖示,以iconfont為例Flutter
- CentOS 7 下安裝PHP環境並且配置Nginx支援php-fpm模組CentOSPHPNginx
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- 在eclipse中以phpeclipse外掛搭建php開發環境EclipsePHP開發環境
- CentOS7系統搭建web環境 php&nginx&pgsqlCentOSWebPHPNginxSQL
- Fckeditor PHP/ASP File Upload VulPHP
- docker搭建php環境DockerPHP
- Mac PHP 環境配置MacPHP
- CentOS 配置 PHP 環境CentOSPHP
- PHP開發環境PHP開發環境
- PHP--環境搭建PHP
- php環境搭建---LAMPPHPLAMP
- 如何為你的App配置多環境變數APP變數
- 多使用者環境下GOPATH的設定問題Go
- vue 多環境配置Vue
- Webpack多環境搭建Web
- PHP-lnmp 環境搭建PHPLNMP
- PHP 線上開發環境PHP開發環境
- docker構建php環境DockerPHP