FCKeditor 가 다 중 사용자 웹 환경 을 지원 하도록 합 니 다(PHP 의 경우)

/userfiles/폴 더 아래 에 만 있 습 니 다.다 중 사용자 회원 시스템 의 사이트 시스템 에 대해 이것 은 분명히 적합 하지 않다.왜냐하면 모든 사용자 가 같은 자원 폴 더 를 공유 할 수 없 기 때문이다.따라서 서로 다른 사용자 가 그림,Flash 등 자원 파일 을 자신의 개인 폴 더 에 업로드 할 수 있 도록 동적 설정 을 해 야 합 니 다.FCKeditor 는 editor\\filemanager\\connectors\\php\config.php 설정 파일 에서 디 렉 터 리 설정 을 업로드 합 니 다.핵심 문 구 는$Config['UserFiles Path']='/userfiles/'입 니 다.이 문 구 를 수정 하면 업로드 디 렉 터 리 를 설정 하 는 목적 을 달성 할 수 있 습 니 다.lightPHP 라 는 유행 하 는 CMS 의 경우 다 중 사용자 폴 더 는/datas/userfiles/폴 더 에 있 습 니 다.예 를 들 어/datas/userfiles/admin 은 사용자 admin 의 사용자 디 렉 터 리 이 고 다른 사용 자 는 이 를 유추 합 니 다.따라서 한 사용자 가 로그 인 하면$Config['User Files Path']배열 의 값 은/data/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

좋은 웹페이지 즐겨찾기