PHP는 HTTP 및 HTML을 통해 동적 웹 페이지 개발을 실현할 수 있는 널리 사용되는 서버 측 스크립팅 언어입니다. 요즘에는 많은 웹사이트가 PHP 기술을 사용하여 개발되므로 PHP를 잘 배우는 것은 많은 프로그래머에게 필요한 기술 중 하나가 되었습니다.
개발 중에는 사진, 동영상 등의 정적 리소스를 서버에 업로드하여 저장해야 하는 경우가 많습니다. 이 기사에서는 PHP 기술을 사용하여 공간에 파일을 업로드하는 기능을 구현하고 완전한 파일 업로드 코드를 제공하는 방법을 소개합니다.
1. 개요
PHP를 사용하여 파일을 업로드할 때 다음 기본 개념을 숙지해야 합니다.
HTML 양식에서 enctype 속성은 양식 데이터를 제출할 때 사용되는 인코딩 유형을 지정합니다. 바이너리 파일을 제출해야 하는 경우 enctype 속성을 "multipart/form-data"로 설정해야 합니다. 이런 방식으로 양식은 바이너리 파일을 서버로 전송할 수 있습니다.
PHP에서 $_FILES는 파일 업로드 양식을 통해 제출된 파일을 저장하는 데 사용되는 내장 배열입니다. $_FILES 배열에 저장된 파일은 자동으로 디코딩되거나 처리되지 않으며, 파일 읽기 관련 기능을 통해 디코딩해야 합니다.
move_uploaded_file() 함수는 PHP에서 업로드된 파일을 지정된 디렉터리로 이동하는 데 사용하는 함수입니다. 업로드된 파일을 받으면 이 기능을 사용하여 파일을 저장할 수 있습니다.
2. 파일 업로드 구현 예
아래에서는 완전한 파일 업로드 샘플 코드를 제공합니다. 이 코드는 업로드된 파일을 서버의 지정된 경로 아래 uploads 폴더에 저장합니다.