이 기사의 예에서는 PHP에서 여러 파일을 서버에 업로드하는 구현 방법을 설명합니다. 여러 파일이 동시에 서버에 업로드되는 상황의 경우 배열 형식의 매개변수 전송과 데이터 업로드 트래버스를 사용해야 합니다.
1. 예시
서버에 사진을 업로드하는 것은 프로그램 개발 과정에서 필수적인 기능입니다. 이미지 공유 목적을 달성할 수 있을 뿐만 아니라 웹사이트 방문 횟수를 늘리고 웹사이트 콘텐츠를 풍부하게 할 수 있습니다. 이 예에서는 POST를 통해 여러 이미지를 업로드하는 방법을 설명합니다.
2. 핵심기술
다중 파일 업로드의 핵심은 업로드된 파일 요소의 이름을 정의하는 방법과 업로드된 파일 수를 결정하는 방법입니다. 이 예에서는 업로드된 파일의 이름을 배열 형식으로 정의합니다(업로드된 파일의 이름은 "files[]"). 원하는 수의 사진(4개 이내)을 업로드하려는 목적을 달성하기 위해 업로드된 파일을 처리하는 동안 array_filter() 함수와 콜백 함수를 사용하여 배열의 빈 요소를 제거합니다.
array_filter() 함수는 콜백 함수를 사용하여 배열의 단위를 필터링합니다.
참고: 콜백 함수에서 배열을 수정하지 마세요. 예를 들어 배열의 요소를 추가하거나 삭제하면 배열이 변경되면 이 함수를 사용할 수 없습니다. 콜백() 함수가 제공되지 않으면 array_filter()는 입력에서 값이 FALSE인 모든 요소를 삭제합니다.
이 예제에 정의된 콜백 함수는 배열의 요소 값이 비어 있는지 확인하는 데 사용되는 check()입니다. 구문은 다음과 같습니다.
3. 디자인 과정
(1) index.php 파일을 생성합니다. 양식을 추가하고, 파일 필드와 제출 버튼을 설정하고, POST 메서드를 사용하고, enctype="multipart/form-data"를 설정하고, index_ok.php 페이지에 데이터를 제출하고, 여러 파일의 업로드 작업을 완료합니다. 다음과 같습니다: