>백엔드 개발 >PHP 튜토리얼 >PHP $_FILES 사용 방법

PHP $_FILES 사용 방법

怪我咯
怪我咯원래의
2017-07-12 15:48:091852검색

이 글은 주로 PHP에서의 $_FILES 사용법과 notes를 소개합니다. 도움이 필요한 친구들이 와서 참고하면 좋겠습니다.

$_FILES: HTTP POST를 통해 파일 업로드에 제출 이전 배열 $HTTP_POST_FILES 배열과 유사한 스크립트(여전히 유효하지만 더 이상 사용되지 않음) 자세한 내용은 POST 메서드 업로드

$_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'] 파일 업로드 관련 오류 코드 ['error']가 PHP 4.2.0 버전에 추가되었으며 이에 대한 설명은 다음과 같습니다. (PHP 3.0 이후에는 상수가 되었습니다 )

UPLOAD_ERR_OK 값: 0 오류가 발생하지 않았습니다. 파일이 성공적으로 업로드되었습니다.

UPLOAD_ERR_INI_SIZE 값: 1; 업로드된 파일이 php.ini의 upload_max_filesize 옵션에 지정된 값을 초과합니다.

UPLOAD_ERR_FORM_SIZE 값: 2 업로드된 파일의 크기가 MAX_FILE_SIZE에 지정된 값을 초과합니다. HTML 형식의 옵션입니다.

UPLOAD_ERR_NO_FILE 값: 4; 업로드된 파일 크기가 0입니다. 그렇지 않으면 임시 디렉터리에서 삭제해야 합니다. 삭제됩니다. 즉, 업로드 성공 여부에 관계없이 임시 디렉터리의 파일은 스크립트가 실행된 후 반드시 삭제됩니다. 따라서 삭제하기 전에 PHP의 copy() 함수를 사용하여 다른 위치에 복사해야 합니다. 이때 파일 업로드 과정이 완료됩니다.

2.

PHP 4.1.0 이전에는 이 배열의 이름이 $HTTP_POST_FILES였는데, 이는 $_FILES와 같은 자동 전역 변수가 아닙니다. PHP 3은 $HTTP_POST_FILES 배열을 지원하지 않습니다. 3. 양식을 사용하여 파일을 업로드하는 경우

attribute

content enctype="multipart/form-data"를 추가해야 합니다. 그렇지 않으면 $_FILES[filename]을 사용하여 파일 정보를 얻을 때 예외가 보고됩니다.

<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
	<label for="file">文件名:</label>
	<input type="file" name="file" id="file"><br>
	<input type="submit" name="submit" value="提交">
</form>

</body>
</html>
위 코드를 form.html 파일에 저장하세요. 위 HTML 양식에 대한 일부 참고 사항은 다음과 같습니다.

ff9c23ada1bcecdd1a0fb5d5a0f18437 태그의 enctype 속성은 양식을 제출할 때 사용할 콘텐츠 유형을 지정합니다. 양식에 파일 콘텐츠와 같은 바이너리 데이터가 필요한 경우 "multipart/form-data"를 사용하세요. d5fd7aea971a85678ba271703566ebfd 태그의 type="file" 속성은 입력이 파일로 처리되어야 함을 지정합니다. 예를 들어 브라우저에서 미리 볼 때 입력 상자 옆에 찾아보기 버튼이 표시됩니다.

참고: 사용자가 파일을 업로드하도록 허용하는 것은 엄청난 보안 위험입니다. 신뢰할 수 있는 사용자만 파일 업로드 작업을 수행하도록 허용하십시오.

위 내용은 PHP $_FILES 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.