CI 묻고 답하기

제목 data 폴더 관련 질문 있습니다.
글쓴이 implemental 작성시각 2014/09/11 11:22:11
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14457   RSS
추석 잘 보내셨나요? 

간단한 질문이 있어서 이렇게 첫 글 남깁니다. 

우선 IIS 상에서 작업 중이고요

d:\www 안에 ci 관련 폴더들이 존재 합니다. 

www.testurl.com 으로 접근 가능하구요.

제가 하고 싶은 것은 보안상 www 밑에 data라는 폴더를 생성한 후  각종 첨부파일들을 업로드하게 되면

사용자들이 www.testurl.com/data 으로 접근하고 각종 첨부파일 명을 알고 있다면 누구나 쉽게 다운로드 받을 수 있을 것 같아서 (혹은 wget이나 그와 유사한 툴로 털어버릴 수도 있을 것 같아서)

www 폴더 밖에 .. 그러니까 d:\data 라는 폴더 밑에 자료를 넣고 

CI 상에서 d:\data로 접근해서 자료를 받을 수 있게 하고 싶은데요 ^^;

이렇게 된다면 외부에서는 접근이 불가하게 되니까요..
 
// ADMIN 전용 CSS, JS, IMG 정의
define('ADMIN_CSS_DIR', '//'.$_SERVER['HTTP_HOST'].'/asset/admin/css');
define('ADMIN_JS_DIR', '//'.$_SERVER['HTTP_HOST'].'/asset/admin/js');
define('ADMIN_IMG_DIR', '//'.$_SERVER['HTTP_HOST'].'/asset/admin/images');


위에 코드 처럼 constants.php에서 그 경로를 지정하고 상수로 뽑아내서 사용하면 될 것 같은데...

웹루트 www와 동일 선상의 폴더를 어떻게 불러올지 감이 안 잡히네요.

웹질을 거의 4~5년 만에 하고 php는 첨이면서 바로 CI로 프로젝트를 진행하다 보니 어려움이 많네요 

조언 부탁 드리겠습니다. 


덧글) 처음에는 www 와 같은 위치에 data 폴더를 생성하고 이를 CI 상에서 불러올까라는 생각을 하기 전에는

Controller 에서 data 폴더의 위치를 aAM<+@@LK@ds)d2  이런 식으로 난수화 시킬까 ? 생각도 했었고

간단하게 shortURL 기능 하나 만들어서 디비에 심고 다운로드 할 페이지에 이 주소를 걸어버릴까 생각도 했었는데

질문과 같은 방법이 제 나름대로는 가장 좋을 것 같아서 시도해 보려고 하니 어려움이 많네요 ^^;




 
 다음글 AJAX 페이지네이션 질문.. (1)
 이전글 application/controllers/에 존재하는... (2)

댓글

한대승(불의회상) / 2014/09/11 11:24:00 / 추천 0
다운로드 헬퍼를 이용하시면 간단히 구현 가능 합니다.

아래 URL을 참고 하세요.

http://cikorea.net/user_guide_2.1.0/helpers/download_helper.html

http://sample.cikorea.net/sample_view/helper/download
implemental / 2014/09/11 11:37:59 / 추천 0
@한대승님 

답변 감사합니다. 다운로드 헬퍼를 사용하면 쉽게 구현이 가능하겠네요. 

허나, 제가 무지한지라 다운로드 헬퍼를 사용해서 제가 드린 질문과 같이 웹루트와 동일 선상의 폴더에서 데이터를 어떻게 

불러올지 잘 모르겠네요 ^^;
한대승(불의회상) / 2014/09/11 11:53:40 / 추천 0
implementa// 일단 샘플을 따라 해보세요.
implemental / 2014/09/11 12:55:29 / 추천 0
@한대승님 

감사합니다. 잘 해결 되었습니다. :D
darkninja / 2014/09/11 20:51:19 / 추천 0
file_get_contents 로 읽은걸 전송한다면
소켓으로 받은 데이타도 약간 가공하면 전송가능 할거 같은데
재미있는 기능이군요!