[php] PHP CodeIgniter 폼 파일 업로드

파일 업로드는 웹 애플리케이션에서 자주 사용되는 기능 중 하나입니다. PHP CodeIgniter 프레임워크를 사용하여 파일을 업로드하는 방법을 알아보겠습니다.

1. 라이브러리 로드

먼저, 파일 업로드를 위해 CodeIgniter에서 제공하는 라이브러리를 로드해야 합니다.

$this->load->library('upload');

2. 업로드 설정

업로드를 처리하기 전에 업로드할 파일의 설정을 정의해야 합니다. 코드를 통해 설정을 지정할 수 있습니다.

$config['upload_path'] = './uploads/'; // 업로드된 파일이 저장될 디렉토리 경로
$config['allowed_types'] = 'gif|jpg|png'; // 허용된 파일 유형
$config['max_size'] = 100; // 최대 파일 크기 (KB 단위)
$this->upload->initialize($config);

3. 파일 업로드 처리

이제 파일 업로드를 처리할 준비가 되었습니다. 폼에서 전송된 파일을 업로드하고 결과를 확인합니다.

if ($this->upload->do_upload('userfile')) {
    // 파일 업로드 성공 시 처리할 코드
} else {
    // 파일 업로드 실패 시 처리할 코드
}

위의 코드에서 userfile은 HTML 폼에서 파일을 업로드할 input 요소의 이름입니다.

4. 파일 업로드 결과 처리

업로드 후에는 업로드된 파일의 정보를 확인할 수 있습니다. 성공 또는 실패에 따라 다른 작업을 수행할 수 있습니다.

$data = $this->upload->data();

위의 코드는 업로드된 파일의 정보를 배열로 반환합니다.

5. 참고 자료

이제 PHP CodeIgniter를 사용하여 파일을 업로드하는 방법을 활용할 수 있을 것입니다.