용오름체험휴양마을영농조합법인 / 홍천 용오름캠핑장 팸투어 다녀왔어요.

용오름체험휴양마을영농조합법인 / 홍천 용오름캠핑장 팸투어 다녀왔어요. 강원도 홍천 서석면에 위치해있으며 1급수 용오름계곡 바로 옆에 있습니다.홍천군 1등 마을로 마을에서 직접 관리하는 용오름캠핑장,펜션 10개를 운영하고 있으며 각종 모임이 가능하도록 식당,회의실,야외무대가 설치되어 있습니다.홍천군 1등 마을답게 캠핑장,펜션 마을 전지역 wi-fi 사용이 가능하며 매년 봄 팸투어 실시, 여름엔 마을에서 재배한 홉으로 직접만든 맥주축제,마리소리 음악축제 를 열고 있습니다.계곡의 경우 수심이 다양하여 다이빙 포인트가 2곳이 있으며 아이들이 안전하게 물놀이를 할 수 있는 곳도 여러 곳 있습니다. 홍천 용오름캠핑장 팸투어 다녀왔어요. 요즘은 농산촌체험마을에서 캠핑과 여러프로그램을 같이 하는 곳이 추세더라고요. 아미산이 둘러쌓인 청정계곡이 흐르는 아름다운 용오름체험휴양마을 에서 운영하는 홍천 용오름캠핑장 팸투어 다녀왔어요. 테크 앞 강이... 붕어빵 가족의 담너머 세상구경 https://m.blog.naver.com/1092119/220711235599 가을여행-홍천여행- 홍천 용오름 마을 첫째날 여행의 계절 가을입니다. 요즘 저희는 강원도에 꽃힌 상태인지라...카페 행복한 이티씨와 함께하는 홍천 용오름 마을 1박2일 체험에 참가를 하였답니다! 평소 체험 시간보다 조금 늦은 출발을 해서 차가 밀리지 않으려나... 귀여운 단지 https://m.blog.naver.com/sanguidan/50181593653 용오름마을 캠핑장 여름휴가의 시즌이다.. 강원도의 계곡과 시원함을 만끽하기 위해 캠핑장을 검색하다 우연히 알게 된 홍천의 용오름 캠핑장.. 성수기라 캠핑장 요금들이 사악하다 용오름캠핑장 옆엔 해미르 캠핑장이 있는데... ★살로몬의 잇츠캠핑★ https://m.blog.naver.com/freeguy9040/20163628934 맥주효모로 만든 용오름맥주마을 바쏘 맥주샴푸와 맥주마스크팩... 1988년까지 맥주 원료인

PHP 파일 전송하기

PHP 파일 전송하기

웹 브라우저에서 웹 서버로 파일을 전송하는데에 있어서 input 태그 중 file 타입의 컨트롤을 사용하게 됩니다. 근데 HTML에서 전송하는 것은 구현하기 쉬운데 PHP 부분에서 파일을 받는 부분은 헷갈리기도 하고 신경쓸 것도 있더군요. 그래서 안 잊어버리기 위해 정리를 합니다.

1. 클라이언트 부분의 HTML

아래 코드를 통해서 웹 서버로 전송을 할 수 있는 폼을 만들어봅시다.

그러면 화면에 파일 전송을 위한 텍스트박스와 버튼이 나타나게 됩니다(크롬이나 모바일 브라우저는 버튼과 파일명만).

2. 서버 부분의 PHP

위 HTML 코드의 input 태그의 name 부분을 잘 보고 작성하셔야 합니다.

0) echo "Error raised"; else { echo "File type : " . $_FILES['uploaded']['type']; $fileaddr = "files/" . $_FILES['uploaded']['name']; if(is_uploaded_file($_FILES['uploaded']['tmp_name'])) { if(!move_uploaded_file($_FILES['uploaded']['tmp_name'], $fileaddr)) echo "Error raised from file moving process"; } else echo "File upload failed."; } ?>

이 코드를 이용하면 서버로 파일을 전송할 수 있게 되는 것이지요.

$_FILES 변수는 전역 변수로써 전송된 파일을 알아올 수 있습니다. 폼으로 전송된 파일들이 여러개가 될 수 있으므로 여기서 먼저 어떤 파일을 처리할 지 선택해야 하지요. HTML에서는 uploaded라는 입력 태그를 사용했기 때문에 여기서도 uploaded에 대해 처리하고 있습니다.

error라고 하는 부분에서는 오류에 대해 알아올 수 있습니다.

0이면 오류가 없는 것입니다.

1이면 파일의 업로드 최대 한도 파일 크기가 초과했다는 것입니다. php.ini에 명시된 파일 크기 한도를 뜻합니다.

2이면 최대 파일 크기가 초과했다는 것입니다. HTML 폼에서 명시한 파일 크기 한도를 뜻합니다.

3이면 파일이 일부분만 전송되었다는 것입니다.

4이면 파일이 업로드되지 않았다는 것입니다.

5인 경우는 알려지지 않았습니다.

6이면 임시 디렉터리가 없다는 것입니다. 파일이 전송되면 무조건 임시 디렉터리로 가기 때문에 발생하는 오류입니다.

7이면 디스크에 쓸 수 없다는 것입니다. 권한이 없거나 남은 공간이 없을 경우 발생합니다.

name이라고 하는 부분에서는 파일의 원본 이름을 가져올 수 있습니다.

tmp_name이라고 하는 부분에서는 파일의 임시 디렉터리에서의 이름을 가져올 수 있습니다.

is_uploaded_file 함수는 해당 임시 파일이 임시 디렉터리에 있는지 확인합니다. 없을 경우 업로드되지 않은 것입니다.

move_uploaded_file 함수는 임시 디렉터리에 있는 해당 파일을 지정한 경로로 이동합니다. 실패할 경우 해당 디렉터리에 권한이 없을 수 있습니다.

from http://daramkun.tistory.com/89 by ccl(S) rewrite - 2020-03-06 17:54:16

댓글

이 블로그의 인기 게시물

[2020 정보처리기사 실기 - 프로그래밍 언어 활용] 2. 언어 특성 활용...

phpmyadmin 설치 차분히 따라해보자

용오름체험휴양마을영농조합법인 / 홍천 용오름캠핑장 팸투어 다녀왔어요.