[10] PHP - $_FILES란?
2024. 4. 21. 16:48ㆍPHP
728x90
[ 환경 ]
ㄴ php 7
※ $_FILES
ㄴ PHP 버전 4.1.0부터 사용 가능한 전역변수이다.
ㄴ 공식 URL : https://www.php.net/manual/en/reserved.variables.files.php
[ $_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 |