让 FCKeditor 支持多用户Web环境(以PHP为例)

只能在/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'] . ‘/';

更多问题,请与作者本人探讨。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhangking/archive/2009/06/24/4293725.aspx

(0)

相关推荐

  • 让 FCKeditor 支持多用户Web环境(以PHP为例)

    只能在/userfiles/文件夹下.对于多用户会员系统的网站系统,这显然是不合适的,因为是不能让所有用户都共享同一个资源文件夹的. 所以必须进行动态配置,让不同的用户把图片.Flash等资源文件上传到自己私有的文件夹下. FCKeditor 是在 editor\filemanager\connectors\php\config.php 配置文件中进行上传目录配置的,核心语句是: $Config['UserFilesPath'] = '/userfiles/'; 只要修改该条语句,就能达到配置上

  • node.js支持多用户web终端实现及安全方案

    terminal(命令行)作为本地IDE普遍拥有的功能,对项目的git操作以及文件操作有着非常强大的支持.对于WebIDE,在没有web伪终端的情况下,仅仅提供封装的命令行接口是完全不能满足开发者使用,因此为了更好的用户体验,web伪终端的开发也就提上日程. 调研 终端,在我们认知范围内略同于命令行工具,通俗点说就是可以执行shell的进程.每次在命令行中输入一串命令,敲入回车,终端进程都会fork一个子进程,用来执行输入的命令,终端进程通过系统调用wait4()监听子进程退出,同时通过暴露的s

  • 使用Dockerfile构建java web环境

    用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat. 先贴一下完整的dockerfile FROM ubuntu:14.04 MAINTAINER *** "***@******.com" RUN apt-get update ADD jdk-8u77-linux-x64.tar.gz /usr/local/java ENV JAVA_HOME /usr/local/java/jdk1.8.0_77 EN

  • php web环境和命令行环境下查找php.ini的位置

    php.ini 是php运行的配置文件,不是一个必须使用的文件.不过通常php程序运行都需要加载php.ini文件. php.ini 提供了一些重要的参数.比如运行的时候出错的时候是否报错,运行的内存最大是多少 和一些php扩展的配置信息. php.ini 在哪里可以找到 如果源代码安装的时候,有个配置的参数 --with-config-file-path 可以指定位置.对于安装好的php程序向获取php.ini的位置可以查看php的信息. 1. web环境通过phpinfo() 查看php.i

  • Spring集成Web环境的实例详解

    Spring整合Web开发需要导入的坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </propert

  • Spring集成Web环境与SpringMVC组件的扩展使用详解

    目录 一.Spring集成Web环境(解耦) 二.SpringMVC快速入门 三.SpringMVC的执行流程 四.SpringMVC组件解析 五.SpringMVC注解解析 六.SpringMVC组件扫描的扩展 七.SpringMVC的XML配置解析之视图解析器 一.Spring集成Web环境(解耦) 实际开发中,我们通常需要编写多个Web相关的Servlet的时候,如下 package com.kang.service; import org.springframework.context.

  • Windws Server 2008 R2 WEB环境配置之安装IIS方法

    Windows Server 2008 R2是目前主流的服务器系统之一,其使用简单,性能卓越,已经有越来越多的公司使用其作为业务服务的载体.而IIS是基于windows系统的一个互联网信息服务,可以使用IIS创建网站.FTP站点等服务. 本篇是<Windws Server 2008 R2 WEB环境配置之IIS+FastCGI+PHP+MYSQL+phpMyAdmin>的第一篇,所以大家在看的时候最好按顺序看,这样有条理,也方便理解. 安装IIS 打开服务器管理器,角色,添加角色 直接下一步,

  • 在原生不支持的旧环境中添加兼容的Object.keys实现方法

    如下所示: if (!Object.keys) { Object.keys = (function () { var hasOwnProperty = Object.prototype.hasOwnProperty, //原型上的方法,只取自身有的属性: hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), //ie6一下,!之后的内容为false; dontEnums = [ 'toString', 'to

  • 阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)

    集成包下载地址: 1.阿里云Windows Server 2008 一键安装Web环境包 x64 2.阿里云Windows Server 2008 一键安装Web环境包 32 集成包版本介绍: IIS7组件.FTP7.php 5.5.7.mysql 5.6.15.phpMyAdmin 4.1.8.phpwind 9.0.ISAPI_Rewrite 安装包: 32位和64位 安装包启动 点击"下一步"后,指定安装目录,默认使用C:\websoft,然后点击"安装".

  • 阿里云ECS(linux)一键安装web环境sh安装步骤

    准备好连接linux服务器的工具,推荐用xshell和xftp. 一键安装包下载: 点此下载 首先登录云服务器教程<使用Xshell连接阿里云服务器>打命令去主目录(/home)看下如下: 命令一: cd /home 命令二: cd /home && mkdir tmp && cd tmp 配置web环境(一) 点击xshell上图标xftp4就可以直接链接到xftp4软件页面,将下载好的sh文件上传到/home/tmp文件夹中如下图: web环境配置(二) 重

随机推荐