Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP $_FILES

<시간/>

소개

전역 사전 정의 변수 $_FILES HTTP POST 메서드를 통해 업로드된 항목을 포함하는 연관 배열입니다. 파일을 업로드하려면 enctype 속성이 multipart/form-data로 설정된 HTTP POST 메서드 형식이 필요합니다. .

$HTTP_POST_FILES 또한 동일한 정보를 포함하지만 슈퍼글로벌이 아니며 현재 사용되지 않습니다.

_FILES 배열에는 다음 속성이 포함됩니다 -

$_FILES['파일']['이름'] - 업로드할 파일의 원래 이름입니다.

$_FILES['파일']['유형'] - 파일의 MIME 유형입니다.

$_FILES['file']['size'] - 업로드된 파일의 크기(바이트)입니다.

$_FILES['file']['tmp_name'] - 업로드된 파일이 서버에 저장된 파일의 임시 파일 이름입니다.

$_FILES['file']['오류'] - 이 파일 업로드와 관련된 오류 코드입니다.

다음 test.html에는 enctype이 multiform/form-data로 설정된 HTML 양식이 포함되어 있습니다. 또한 사용자가 업로드할 파일을 선택할 수 있도록 양식에 버튼을 표시하는 입력 파일 요소가 있습니다.

<form action="testscript.php" method="POST" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type ="submit" value="submit">
</form>

PHP 스크립트는 다음과 같습니다.

예시

<?php
echo "Filename: " . $_FILES['file']['name']."<br>";
echo "Type : " . $_FILES['file']['type'] ."<br>";
echo "Size : " . $_FILES['file']['size'] ."<br>";
echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>";
echo "Error : " . $_FILES['file']['error'] . "<br>";
?>

출력

이것은 다음 결과를 생성합니다 -

Filename: hello.html
Type : text/html
Size : 56
Temp name: C:\xampp\tmp\php32CE.tmp
Error : 0