| 제목 | 파일 업로드 문의 | ||
|---|---|---|---|
| 글쓴이 | 마주유 | 작성시각 | 2016/03/11 16:04:25 | 
| 
                         | 
                |||
| 
                         안녕하세요. 파일 업로드에 관련해서 문의 좀 하겠습니다. 
 
// 파일 업로드 처리			
$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
                             
                             | 
                    
| 
                             
                                마주유
                                /
                                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
                             
                            
                                해당 컨트롤러 전체 소스를 올려보세요.
                             
                         | 
                    
@마주유
$this->upload->initialize($config);
이거 함 넣어보세요..
http://codeigniter-kr.org/user_guide_2.1.0/libraries/file_uploading.html