예:
코드 복사 코드는 다음과 같습니다.
그러면
$_FILES upload.php
$_POST
$_GET
및 기타 기능에서 직접 양식 콘텐츠를 가져옵니다.
오늘은 $_FILES 함수에 중점을 둡니다.
클라이언트가 제출하면 $_FILES 배열을 얻습니다.
$_FILES 배열의 내용은 다음과 같습니다.
$_FILES['myFile']['name'] 클라이언트 파일의 원래 이름 .
$_FILES['myFile']['type'] 파일의 MIME 유형입니다. 이를 위해서는 브라우저가 "image/gif"와 같이 이 정보를 지원해야 합니다.
$_FILES['myFile']['size'] 업로드된 파일의 크기(바이트)입니다.
$_FILES['myFile']['tmp_name'] 파일 업로드 후 서버에 저장되는 임시 파일 이름으로, 일반적으로 시스템 기본값입니다. php.ini의 upload_tmp_dir에 지정할 수 있지만 putenv() 함수로 설정하면 작동하지 않습니다.
$_FILES['myFile']['error'] 파일 업로드와 관련된 오류 코드입니다. ['오류']는 PHP 4.2.0에 추가되었습니다. 설명은 다음과 같습니다. (PHP3.0 이후에는 상수가 되었습니다.)
UPLOAD_ERR_OK
값: 0; 오류가 발생하지 않았으며 파일이 성공적으로 업로드되었습니다.
UPLOAD_ERR_INI_SIZE
값: 1; 업로드된 파일이 php.ini의 upload_max_filesize 옵션으로 제한되는 값을 초과합니다.
UPLOAD_ERR_FORM_SIZE
값: 2 업로드된 파일의 크기가 HTML 형식의 MAX_FILE_SIZE 옵션에 지정된 값을 초과합니다.
UPLOAD_ERR_PARTIAL
값: 3 파일의 일부만 업로드되었습니다.
UPLOAD_ERR_NO_FILE
값: 4 업로드된 파일이 없습니다.
값: 5; 업로드된 파일 크기는 0입니다.
파일이 업로드된 후에는 기본적으로 임시 디렉터리에 저장됩니다. 이때 임시 디렉터리에서 삭제하거나 다른 디렉터리로 이동해야 합니다. 그렇지 않은 경우 삭제됩니다. 즉, 업로드 성공 여부에 관계없이 임시 디렉터리의 파일은 스크립트가 실행된 후 반드시 삭제됩니다. 따라서 삭제하기 전에 PHP의 copy() 함수를 이용하여 다른 위치에 복사해야 합니다. 이때 파일 업로드 과정이 완료됩니다.
위 내용은 최종 목적지의 내용을 포함하여 최종 목적지 PHP $_FILES 함수에 대한 자세한 설명을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.