생활코딩 PHP - 파일 업로드 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | PHP - 파일 업로드

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444115967122.jpg

 아 이번 시간에 살펴볼 내용은 파일을 업로드 하는 방법입니다

즉 사용자가 선택한 파일을 전송 했을 때 그것을 php 쪽에서
받아서 여러분이 원하는 디렉토리에 위치 시키는 것이 이번 시간에
목표입니다
자 여기 보시면 제가 준비한 파일인데 요 자 이 html 파일은 사용자가
파일을 선택할 수 있도록 하는 파일 선택 컨트롤이 이렇게 있구요
요걸 선택했을 때 사용자가 어떤 특정한 파일을 선택을 할 수가 있는 거죠
그러면 선택된 파일이 여기에 이렇게 표시가 됩니다
자 그리고 제가 업로드 버튼을 클릭을 하면 사용자가 선택한 파일이
예 보시는 것처럼 1점 php 라고 하는 파일로 전송이 됩니다
그럼 1점 php 라고 해서 파일은 사용자가 전송한 파일 받아서 화면에
이렇게 파일이 유아 고 성공적으로 파일이 업로드 됐다 라는 결과를
알려주고 요 그리고 업로드된 파일에 대한 여러 가지 정보를 그런 것들이
이렇게 보여주고
그리고 지금 제가 업로드한 파일이 이미 지기 때문에 그 이미지를 보시는
것처럼 화면에 표시하는 것 까지가 1점 php 즉 파일을 수심 받는
php 애플리케이션이 하는 일입니다
요런 동작들이 어떻게 어
이루어지고 요런 것들을 만들려면 어떻게 해야 되는지를 알아보는 것이 이번
시간에
목표입니다 자 그럼 일단은 html 파일 부터 좀 살펴볼게요
자 여기 저는 파이어폭스를 수가 있는데 8 폭스 건 뭐 어떤 브라우저
어원간에 오른쪽 클릭하고
요소 검사 라고 하는 것이 있을 겁니다 예 그럼 그걸 선택을 하시면
이것과 비슷한 화면이 뜰 거니까요 골 참조하시면 됩니다
자제 저같은 경우는 지금 제가 선택한 이 부분 요 부분이 이렇게
자세가 선택한 이 부분이 바로 요부분 을 의미합니다
즉 여기에 있는 어
엠프티 타입이 파일인 경우에는 이 타입이 파일이기 때문에 사용자가 파일을
선택할 수 있는 방법을 제공하는 컨트롤이
이 곳에 위치하게 되구요 그때 사용한 이름은 저는 유저 파일 된 이름을
썼습니다 이 이름에 대해서는 뒤에서 php 쪽에서 제가 설명드릴 기회가
있을 겁니다
자 그 다음에 그 다음에 보시면
자 여기
그만큼 이 부분이 있죠
자 여기에 어 input ibc 들어있는데요
f 타입이 히든 인 경우에는 화면에 어떠한 요소도 어떠한 부분도 표시되지
않는 컨트롤이 만들어지는 겁니다 자 그런건 왜 쓰냐 하면 서버 쪽으로
어떤 데이터를 전송하는 데 그건 사용자가 입력한 데이터가 아니라 그냥
어떤 필요에 따라 필요에 의해서 서버 쪽 으로 전송 해야되는 데이터가
있는 경우에 2시 등이라고 하는 형태의 어
엠프 필드를 사용을 하게 되는 겁니다 자 그래서 여기 보시면 요 씨 등
컨트롤의 이름이 맥스 파일 쌓이지 않아요
맥스 파일 사이즈 라고 하는 이 정보는 사용자가 전송하는 파일의 최대
크기를 지정 을 하는 겁니다
자요 컨트롤 은 항상 파일 리테일 뉴 파일 있죠
파일 컨트롤 보다 위치상으로 먼저 나타나야 되구요
그리고 요걸 통해서 파일 전송을 하게 되면 이 사용자가 전송한 파일의
최대 크기를 여러분들이 지정할 수 있긴 하지만 요 값은 언제든지 수정할
수가 있습니다
지금 저같은 경우도 여기서 요렇게요 값을 로 이렇게 바꾸게 되면
예 서버로 파일을 전송할 때 html 문서에 담겨있는 이 값이 지금
천으로 바뀌어 있기 때문에 전에 해당 되는 크기의 데이터를 받게 되는
겁니다
그렇기 때문에 이것은 언제든지 속일 수가 있기 때문에
요 기능의 의존을 하면 안되고요 여러분이 정말로 사용자가 전송하는 어떤
데이터의 크기를 여러분이 강제 하고 싶다면
그렇다면 php 설정 쪽에서
어 그 부분이 변경을 하셔야 됩니다 요건 어떤 때 사용하며 긴 하냐면
여러분이 php 설정을 직접 변경 하기 어려운 경우 대표적인 것이 왜
포스팅을 사용하고 있는 경우가 그렇죠
자 그런 경우에 사용하기에 적합한 방식이고 실제로 이걸 이거 자체는 아주
어이 거 자체는 어떤 너무 큰 파일을 전송하는 것을 방지하는 기능
으로서의 어떤 보안 으로서 의미는 없다 라는 것을 여러분들이 기억해
주셔야겠습니다
자 그 다음에 어 설명을 드릴 것은 여러분이 파일을 전송할 때
어그 전송되는 파일을 전송하는 부분이 포함이 되어 있다면 반드시
지켜주셔야 될 것이 두 가지가 있습니다
아 자 첫번째는
자 여기 있는 요 폼 태그 있죠 요 폼 태그 는 그 폼 태그가 감싸고
있는 컨트롤 들이
어디로 데이터를 전송할 것인가 와 같은 정보를 지정하는 것이죠 그래서
액션 이라고 하는 것은 여러분이 1점 php 라고 하는 파일로
지금 입력한 정보들을 예 선택한 파일을 포함해서 전송 하겠다라는 뜻이
되는 것이고요
자 그 다음에 메쏘드는 포스트를 사용하셔야 됩니다
요렇게 슬 쓰시면 안되구요 포스트 방식으로 지정을 하셔야 되구요
그렇게 되면 파악 그 전송을 할 때 포스트 형식으로 데이터를 전송하게
됩니다
자 그 다음에 잉크 타이 요건 뭐 인코딩 타입 이라는 뜻이겠죠
멀티 of 폼 데이터 라고 반드시 지정을 해줘야 됩니다 여러분이 요것을
이렇게 지정을 안 해주시면
예 파일은 전송되지 않습니다 그래서 고 요 두가지
메소드는 포스트 그리고 잉크 타이 인코딩 타임은 멀티 파트 폼 데이터 로
지정을 해 주셔야 된다는 걸 꼭 기억하셔야 됩니다
자 우리가 파일을 전송하기 전 단계까지 알아 봤구요
이 파일이 전송되는 그 과정에 대한 얘기는 제가 다음 동영상에서
설명드릴게요

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu