우리가 게시판과 같이 글을 작성하고 이미지를 업로드할때에 기본적인 코드를 살펴보고자 합니다.
파일을 업로드하기 위해서는 html form 폼이 있어야하며 폼에서 php로 파일을 전송해서 지정한 디렉토리에 파일이 업로드가 되며 이미지를 출력할수가 있습니다.
html 폼 파일 업로드
예제를 살펴보면 form 에서 method=”post” 방식을 사용하며 action=”1.php” 는 전송할 php 파일명을 입력하며 enctype=”multipart/form-data” 로 지정을 해야 파일을 전송할수가 있습니다.
input type=”file” 전송할 타입은 file로 저정하며, type=”submit” 는 전송할 버튼이 생성되며 버튼을 누르면 1.php 에서 받아서 서버에서 업로드가 됩니다.

파일 확장자 및 검사
변수 $fileext = $foletypeext[1]; 로 지정하고 확장자를 검사하기 위해서 $extstatus = false; 를 지정하였으며, switch($fileext){case ‘jpg’; } 이미지 확장자를 업로드할수 있습니다.
변수 $extstatus = true; 참이 되면 break; 멈추어 더이상 출력하지 않게됩니다. defalt: , echo “전송에 실패할경우입니다.”

파일 업로드 성공여부
조건문 if($filetype == ‘image’) 은 파일타입이 image 이미지파일일 경우에, if($extstatus){$resfile = “./img/{$_FILES[‘imgFile’][‘name’]}”; 은 파일을 전송할 디렉토리 img 에 업로드가 됩니다.
$imgeupload = move_uploaded_file($temfile, $resfile); 는 변수 imgeupload 에 담아서 브라우저가 전송한 파일의 임시디렉토리입니다.
if($imageupload == true) 파일 업로드를 성공할경우에 실행이 되며 echo “img src='{$resfile} width=250”; 이미지 파일 크기가 250 입니다.
파일 업로드에 실패할경우에 else {} 문이 실행이 되며 jpg, bmp, gif, png 이외의 확장자를 가진 파일을 업로드할경우에 else 문이 출력이됩니다.

파일업로드 실행확인
위에 예제에서 html form 으로 만들어진 페이지를 열어보면 파일 선택 버튼을 눌러서 img 이미지 파일을 선택하고, 업로드 버튼을 누릅니다.

업로드 결과를 확인해보면 이미지파일이 200 크기로 정상적으로 출력이 된것을 확인해 볼수가 있습니다. 이미지 파일이 아니거나 확장자가 다르다면 출력이 되지 않습니다.

지금까지 php 이미지파일을 업로드하는 기본문법과 예제에 대해서 살펴보았습니다. 서버의 버전에 따라서 차이가 있을수가 있지만 위에 예제를 참고하여 코드를 작성해 보시길 바랍니다.