지난 시간에 파일을 첨부할 수 있는 폼을 만들었습니다.
이번 시간에는 첨부한 파일을 서버에 업로드하고 해당 정보를 실제 DB에 기록하는 부분을 분석해 봅니다. 파일 첨부 기능의 핵심이라고 할 수 있습니다.
(물론 이 모든 것은 이미 앞서 파일 업로드 기능 구현(1)~(3)을 통해 살펴 보았던 내용입니다.)
1차 프로젝트에서 만든 insert.php 파일에 아래와 같은 내용을 추가하거나 수정합니다.
- 자료실에 1차 프로젝트 파일과 지금 이 강좌에서 설명하고 있는 내용으로 수정된 파일이 모두 등록되어 있습니다. 참조하세요…
19행부터 57행까지의 코드입니다.

달리 설명이 필요한 부분이 없습니다.
(이해가 안되는 부분은 파일 업로드 기능 구현 (1)~(3)의 강좌를 다시 한번 보시기 바랍니다.)
$msg에는 나중에 alert 창으로 표시될 문자열을 저장하고 있습니다.

63행을 보면,
기존의 sql 문에 ‘$target’과 ‘$upfile_name’를 추가하였습니다.
$target은 40행에서 지정한 변수이지만,
$upfile_name은 기존의 $upfile 변수에 PHP가 자동으로 생성한 변수입니다.(자세한 설명은 파일 업로드 기능 구현 (3) 강좌를 참조하세요.)
$target은 file_name1 필드에, $upfile_name은 s_file_name1 필드에 각각 저장됩니다.
68행에서 90행까지는 파일 업로드가 성공한 경우와 그렇지 않은 경우를 자바 스크립트를 이용하여 처리하고 있습니다.
파일 업로드가 성공하면 리스트 페이지로 이동하고, 오류가 발생하면 바로 전 페이지로 되돌아 가도록 되어 있습니다.

이상, 일요일 밤, 동주아빠 손병목이었습니다.
