CI 묻고 답하기

제목 파일 업로드 문의
글쓴이 마주유 작성시각 2016/03/11 16:04:25
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17196   RSS

안녕하세요. 파일 업로드에 관련해서 문의 좀 하겠습니다.

 

// 파일 업로드 처리			
$config['upload_path'] = UPLOAD_PATH ."/introduce/";
$config['allowed_types'] = UPLOAD_ALLOW_EXT;
$config['max_size']	= '10240';
$config['file_name'] = time();					
$this->load->library('upload', $config);
		
foreach($_FILES as $key => $value) {
	var_dump($value);
	var_dump($key);
	if($_FILES[$key]['name']) {		
		if (!$this->upload->do_upload($key)) {
			var_dump($this->upload->display_errors());
		    alert('파일 업로드 중 오류가 발생했습니다.');
		} else {
			$upload_data = $this->upload->data();
			${$key} = $_FILES[$key]['name'];
		    ${"o".$key} = $upload_data['file_name'];
		}
	}
}

 

위와 같이 처리를 진행하였습니다.

 

array(5) { ["name"]=> string(42) "fd0986eb2342c41116cfedbbdca3c5c9214843.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpiRqts5" ["error"]=> int(0) ["size"]=> int(141128) } string(9) "filename1"

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Co::$upload

Filename: admmode/co.php

Line Number: 78

Fatal error: Call to a member function do_upload() on a non-object in /var/www/html/application/controllers/admmode/co.php on line 78

위와같이 에러가 지속적으로 찍힙니다.

동일한 소스로 다른 컨트롤러에서 진행을 하면 정상적으로 찍히구요

문제가 뭘까요 ㅠㅠ

 

퍼미션 777

경로 문제 없구요... 뭐가 문제인지 도통 감이 안오네요 ㅠ

 

분명 초기화도 해주었는데 왜 자꾸 

Undefined property: Introduce::$upload

이렇게 에러가 나는지 이해가 되질 않습니다.

 

똑같은 소스로 다른 컨트롤러에서는 정상작동 하는데 왜 새로 만든 컨트롤러에서만 동작하지 않는걸까요?

 

 다음글 경로 설정 질문드립니다. (3)
 이전글 cron 작업 중 에러 질문..(소스추가) (12)

댓글

/ 2016/03/14 09:13:48 / 추천 0

@마주유

$this->upload->initialize($config);

이거 함 넣어보세요..

 

http://codeigniter-kr.org/user_guide_2.1.0/libraries/file_uploading.html

마주유 / 2016/03/14 11:40:57 / 추천 0
그것도 넣어 봤는데 넣은 라인에서 동일한 에러가 나요ㅠ
도라에몽 / 2016/03/14 11:54:17 / 추천 0
public function __construct()
{
        parent::__construct();    <-- 이거 있나요?
}

 

마주유 / 2016/03/15 18:03:29 / 추천 0
네 있습니다ㅠ
변종원(웅파) / 2016/03/15 19:35:03 / 추천 0
해당 컨트롤러 전체 소스를 올려보세요.