CI 묻고 답하기

제목 file upload 오류 질문입니다
글쓴이 crucian 작성시각 2014/12/02 11:20:14
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 16212   RSS
안녕하세요?
파일 업로드 관련해서 질문이 있어 글 올립니다.

- 파일이 업로드 되는 폴더 권한 설정해 주었구요
<?php 
      $attributes = array('class' => 'frm_regist', 'enctype' => 'multipart/form-data');
      echo form_open('main/cp_join', $attributes); 
 ?>
- 이렇게 enctype도 설정해 주었구요

- 컨트롤러에는 
        $config['upload_path'] = base_url("/uploads/img/"); 
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']    = '100';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
        $this->load->library('upload', $config);
    
        if (!$this->upload->do_upload('cp_img'))
        {
            $error = array('error' => $this->upload->display_errors());
            $this->load->view('regist_v', $error);
        }    
        else
        {
            $data = array('upload_data' => $this->upload->data());
            $this->load->view('cp_joined_v', $data);
        }

이렇게 메뉴얼에 따라 설정을 해주었구요 base_url를 var_dump해본 결과 경로도 잘 설정이 되었습니다.
그런데 "The upload path does not appear to be valid." 이 오류가 계속 나오고 있습니다.
무엇이 문제일까요?ㅠㅠ
 다음글 pagination 설정 질문입니다. (3)
 이전글 컨트롤러에서 뷰에 다중데이터 리턴이 안되요 (2)

댓글

변종원(웅파) / 2014/12/02 11:30:10 / 추천 0
http://cikorea.net/user_guide_2.1.0/helpers/url_helper.html 

base_url()
매뉴얼을 다시 보세요. http://aaa.com에 파일을 올릴 수 있으면 바로 해킹되겠죠.
토리 / 2014/12/02 12:10:18 / 추천 0
http://www.cikorea.net/user_guide_2.1.0/libraries/file_uploading.html

upload_path 업로드 파일이 위치할 폴더경로 .폴더는 쓰기 가능해야하며 경로는 절대경로 혹은 상대경로를 사용합니다
crucian / 2014/12/02 13:36:11 / 추천 0
답변 모두 감사합니다~
해결하였습니다~

그런데 메뉴얼에는 절대경로 또는 상대경로로 설정하라고 되어 있는데 절대경로로는 그럼 설정 못하는건가요??
taegon / 2014/12/02 15:48:48 / 추천 0
절대 경로로 설정을 못하는 것이 아니라 url로 설정을 못하는 겁니다.
올리신 소스를 보시면  $config['upload_path'] = base_url("/uploads/img/"); 로 설정을 하셨는데
$cofing['upload_path']에는 "http://xxx.xx.xx/uploads/img/"로 값이 들어가게 됩니다.
만약 리눅스를 서버로 사용하신다면 절대경로는 "/var/www/html/site/uploads/img/"으로 되어야 합니다.