PHP & Others

PHP로 된 탐색기 형태의 웹하드 shade webhard 0.7

컨텐츠 정보

  • 23,024 조회
  • 1 댓글
  • 3 추천
  • 목록

본문

http://www.hangaroy.net
 shade_webhard07.tgz ( 70 K )
 http://www.hangaroy.net/webhard/demo/



-----------------------------------------------------------------------------------------------------------

프로그램명 : shade webhard 0.7

사용환경 : Linux, APM (자바스크립과 PHP로만 만들어져있음)

관련 사이트 : http://www.hangaroy.net (데모 및 자료 제공)

데모 사이트 : http://www.hangaroy.net/webhard/demo/



1. 탐색기 형태 지원

    - 왼쪽에는 폴더구조, 오른쪽에는 해당 폴더의 내용

    - 왼쪽 폴더는 윈도우 탐색기 형태의 트리구조로 되어있으며 탐색기와 흡사함

    - 오른쪽에서 폴더를 생성하거나 변경후에도 왼쪽 트리구조가 초기화 되어버리지 않고 변경내용이 적용되면서도 유지됨

    - 더블클릭 지원, 탐색기의 더블클릭에 해당하는 기능과 동일한 기능을 제공함

    - 팝업메뉴 지원안함

    - 모든 기능은 자바스크립 노가다라 액티브액스는 사용안함



어차피 웹하드가 다 거기서 거기다 보니 더 소개할게 없습니다.

공개된거 치곤 쓸만 하실겁니다. 대형으로 쓰시기에는 대략 뷁

데이콤 웹하드에서 액티브X나 클라이언트 말고 순수하게 html로 제공하는것보단 쫌 좋음 --;

설치방법이나 궁금하신점은 제 홈페이지에 오셔서 구하시고 질문하시면 되구요 데모도 보실 수 있습니다.

아 참고로 라이센스라는게 존재합니다. 물론 GPL이구요 반드시 "LICENSE.TXT"를 읽어보시기 바랍니다.


----------------------------------------------------------------------

패치된 내용

        - attach.php 에서 $HTTP_USER_AGENT를 $_SERVER[HTTP_USER_AGENT]로 바꿈
            (register_globals off 인 서버에서만 패치 필요 패치 안해도 다운로드는 잘 됨)
        - include/function.php 에서 han_substr_mb 약간 바꿈 (웹하드에는 적용되지 않으므로 별로 상관은 없음)

        위 두가지는 사실상 작동에 별로 지장은 주지 않았으나 일단 바꾸어 패치하였음
        그냥 써도 다운로드가 잘 되시는 분은 업그레이드 안하셔도 상관없습니다.
        기존의 0.7에 attach.php 와 include/function.php만 바꾸셔도 됩니다.





프로그램명 : shade webhard 0.7.1
사용환경 : Linux, APM (자바스크립과 PHP로만 만들어져있음)
라이센스 : LICENSE.TXT 를 반드시 읽어보십시요.
데모 : http://www.hangaroy.net/webhard/demo




1. shade_webhard0.7.1.tgz 파일을 서버에 올림



2. 압축을 푼다
# tar xzvf shade_webhard.0.7.1.tgz



3. 데이타베에스에 웹하드 관련 테이블들을 생성한다.(DB.TXT 파일에 있는 스키마를 이용)



4. 환경설정을 한다.

                1) include/dbconnect.php

                                $db_host = "localhost"; // mysql host
                                $db_user = "user"; // mysql username
                                $db_pass = "password"; // mysql password
                                $db_name = "dbname"; // mysql db name

                                위의 네게 변수를 자신에게 맞게 수정

                2) include/config.php

                                아래의 네개 기본경로를 설정할때는 맨 뒤에 "/"를 붙이면 안된다.

                                $Conf[web_url]    = "http://www.hangaroy.net/shade_webhard";
                                웹하드를 서비스할 HTTP URL 주소의 전체를 적는다

                                $Conf[web_path] = "/shade_webhard";
                                html 코드상에서 이미지나 다른 링크를 이용할때 사용하기 위한것이다
                                http://와 도메인을 제외한 주소를 적는다

                                $Conf[dir_doc]    = "/home/mc2max/public_html/shade_webhard";
                                서버상에서 웹하드가 위치한 절대경로 (웹상에 서비스 되는 html 파일들)

                                $Conf[dir_home] = "/home/mc2max/public_webhard";
                                사용자별 계정이 위치한 절대경로, 개인별 파일저장 (가급적 웹에서 직접접근이 불가능한곳이 좋음)
                                이 경로 밑에 사용자아이디별로 디렉토리가 생성된다.

                                ※ $Conf[dir_home]에 설정된 디렉토리는 퍼미션을 777로 함 (chmod 777 /home/mc2max/public_webhard)



5. 사용자 생성

                shade_webhard/backoffice 를 웹으로 접근하여 사용자를 생성하고 로그인 하여 사용하면 된다.
                관리자 아이디 : admin 비밀번호 shade


--------------------------------------------------------------

윈도우즈 용은 테스트는 안해봤는데 APM을 쓰면 될지도 모르겠습니다.
아래 어떤분이 IIS 에 PHP에 까시려다 백오피스 심볼릭 링크 에러나는 부분에서 막히긴 하셨는데 파일만 복사해주면 해결되는 문제이고...
저도 테스트 한번 해보겠습니다.

관련자료

댓글 1

nuno님의 댓글

  용량이 큰 화일을 업로드 하면 중간에 페이지를 찾을수 없다고 하면서
세션이 끊길때

max_execution_time = 0
post_max_size = 200M
upload_max_filesize = 200M

php.ini 외에 아파치 설정에서 타임아웃 설정이 있는데 혹 그 문제일지도 모른다는 생각이...
Today's proverb
생각은 우물을 파는 것과 닮았다. 처음에는 흐려져 있지만 차차 맑아진다.