CI 묻고 답하기

제목 ci3 업로드 설정 파일 적용 관련
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2023/09/22 17:51:54
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 2123   RSS

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';
?>

 

 

 다음글 php 레거시 -> ci4 중 shield에 관한... (2)
 이전글 CI4 관련해서 질문드려요 (1)

댓글

변종원(웅파) / 2023/10/05 11:57:16 / 추천 0

$this->upload->initialize() 를 호출해서 초기화해야할 겁니다.

upload_path 만 배열화해서 위 함수를 호출해보세요. http://www.ciboard.co.kr/user_guide/kr/libraries/file_uploading.html#setting-preferences