ci3 사용 중입니다.
업로드 라이브러리를 사용하고 있습니다.
업로드 하는 페이지에서 업로드 설정을 반복적으로 하는 부분들이 있어
config/upload.php 설정파일을 만들어 코드를 줄여보고 있습니다.
업로드 기능을 사용하는 컨트롤러 마다
업로드 경로만 변경하려고 합니다.
아래와 같이 환경설정 파일을 먼저 로드한 후 upload_path를 변경 후
upload 라이브러리를 호출 하였습니다.
그리고 업로드를 하였지만 upload.php에 설정된 경로로 업로드가 됩니다.
환경설정 메뉴얼과 upload 라이브러리 메뉴얼에서
환경설정 파일에 설정 Setting preferences in a config file
위 설정들을 컨트롤러대신 설정파일에서 할 수도 있습니다. 먼저 upload.php파일을 생성한 후 $config 배열을 그 안에 만듭니다. 그런다음 그 파일을 config/upload.php 로 저장하면 자동으로 설정이 적용될 것입니다. 그려면 $this->upload->initialize() 함수를 사용할 필요가 없습니다.
참고하여 작업해보았는데 적용이 안되네요
제가 혹시 놓치고 있는 부분이 있을까요?
컨트롤러.php
$this->config->load('upload', true);
this->config->set_item('upload_path', $path);
$this->load->library('upload');
config/upload.php <?php $config['upload_path'] = 경로; $config['allowed_types'] = 'jpg|png'; $config['overwrite'] = FALSE; $config['max_filename'] = 0; $config['remove_spaces'] = TRUE; $config['max_size'] = 2048; $config['max_width'] = '2000'; $config['max_height'] = '2000'; ?>
$this->upload->initialize() 를 호출해서 초기화해야할 겁니다.
upload_path 만 배열화해서 위 함수를 호출해보세요. http://www.ciboard.co.kr/user_guide/kr/libraries/file_uploading.html#setting-preferences