[10] PHP - $_FILES란?

2024. 4. 21. 16:48PHP

728x90

[ 환경 ]
ㄴ php 7

 

※ $_FILES

ㄴ PHP 버전 4.1.0부터 사용 가능한 전역변수이다.

ㄴ 공식 URL : https://www.php.net/manual/en/reserved.variables.files.php

 

PHP: $_FILES - Manual

Error code returned in $_FILES['userfile']['error'].■UPLOAD_ERROR_OK, value 0, means no error occurred. ■ UPLOAD_ERR_INI_SIZE, value 1, means that the size of the uploaded file exceeds themaximum value specified in your php.ini file with the upload_max

www.php.net

 

[ $_FILES의 5가지 속성 ]
1. [name] - 업로드한 실제 파일명
2. [type] - 업로드한 파일의 MIME형식(확장자)
3. [tmp_name]  - 업로드한 파일의 임시 이름(임시 저장소)
4. [error] - 업로드시 발생한 에러코드 ( 0은 성공 나머지는 실패 )
5. [size] - 파일의 사이즈(바이트단위)


1. 파일 전송할 HTML 세팅

ㄴ post, get 전송과 같이 form태그 생성하여 전송

ㄴ input type을 file로 해서 파일 업로드 진행

ㄴ form에 enctype을 추가하고 multipart/form-data 값을 넣음.

- enctype은 인코딩형식을 정하는 옵션으로 multipart/form-data는 주로 파일업로드에 많이 사용함.

- input file의 특성 상 [업로드한파일] [파일설명] 2종류의 데이터가 전송이 됨.
- 2종류의 데이터를 구분하기 위해 사용하는게 multipart/form-data 옵션임.

 

<!DOCTYPE html>
<html>
<head>
	<title>$_FILES 사용법</title>
</head>
<body>
	<form method="POST" enctype="multipart/form-data" action="upload.php">
		<input type="file" name="files"> <!-- file에 name을 입력하여 $_FILES의 배열 이름을 지정.  -->
		<button type="submit">파일 전송</button>
	</form>
</body>
</html>

ㄴ html페이지

 

2. $_FILES에 정보가 잘 담겼는지 확인

<?php 
	// $_FILES 존재유무에 따른 조건문
	if($_FILES){
		print_r($_FILES); // $_FILES의 정보O : $_FILES 정보 출력
	}else{
		die("파일 없음."); // $_FILES의 정보X : 파일 없음 텍스트 출력
	}
?>

 

ㄴ 정상적으로 $_FILES에 정보가 담긴 것 확인

 

 

※ $_FILES의 속성을 활용하여 파일 업로드 (추후 포스팅예정)

728x90

'PHP' 카테고리의 다른 글

[12] PHP - $_FILES로 파일 업로드_2 (DB저장)  (0) 2024.04.23
[11] PHP - $_FILES로 파일 업로드  (0) 2024.04.22
[9] PHP - CURL 사용법  (2) 2024.04.18
[8] PHP - $_GET 사용법  (0) 2024.04.16
[7] PHP - $_POST 사용법  (0) 2024.04.15