제목 | 파일 업로드 문의 | ||
---|---|---|---|
글쓴이 | 마주유 | 작성시각 | 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