>  기사  >  백엔드 개발  >  PHP $_FILES 자세한 설명 $_FILES

PHP $_FILES 자세한 설명 $_FILES

巴扎黑
巴扎黑원래의
2016-11-23 11:18:009225검색

php $_FILES $_FILES에 대한 자세한 설명
HTTP POST 파일 업로드를 통해 스크립트에 제출된 변수입니다. 이전 $HTTP_POST_FILES 배열과 유사합니다(여전히 유효하지만 더 이상 사용되지 않음). 자세한 내용은 POST 메서드 업로드를 참조하세요.

$_FILES 배열의 내용은 다음과 같습니다.

66b118d02f91dfe849bbdbe68241685c

$_FILES['userfile' ]['name' ]

클라이언트 컴퓨터 파일의 원래 이름입니다.

$_FILES['userfile']['type']
브라우저가 "image/gif"와 같이 이 정보에 대한 지원을 제공해야 하는 파일의 MIME 유형입니다.

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

$_FILES['userfile']['tmp_name']
파일 업로드 후 서버에 저장되는 임시 파일 이름입니다.

$_FILES['userfile']['error']
파일 업로드 관련 오류 코드입니다. ['오류']는 PHP 4.2.0에 추가되었습니다.
참고: PHP 4.1.0 이전에는 이 배열의 이름이 $HTTP_POST_FILES였으며 이는 $_FILES와 같은 자동 전역 변수가 아닙니다. PHP 3은 $HTTP_POST_FILES 배열을 지원하지 않습니다.
move_uploaded_file -- 업로드된 파일을 새 위치로 이동
설명
bool move_uploaded_file ( 문자열 파일 이름, 문자열 대상 )


이 함수는 파일 이름으로 지정된 파일이 있는지 확인합니다. 합법적으로 업로드된 파일입니다(즉, PHP의 HTTP POST 업로드 메커니즘을 통해 업로드됨). 파일이 적법한 경우 대상에 지정된 파일로 이동됩니다.

filename이 유효한 업로드 파일이 아닌 경우 아무 작업도 발생하지 않으며 move_uploaded_file()은 FALSE를 반환합니다.

filename이 유효한 업로드 파일이지만 어떤 이유로 이동할 수 없는 경우 아무 작업도 발생하지 않으며 move_uploaded_file()은 FALSE를 반환합니다. 경고도 발령됩니다.

업로드된 파일로 인해 콘텐츠가 사용자나 시스템의 다른 사용자에게 표시될 수 있는 경우 이러한 종류의 확인이 특히 중요합니다.


PHP 단일 파일 업로드

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>单文件上传</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 10px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
}
--> 
</style></head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form">
<input name="up_file" type="file" />
<input type="submit" name="submit" value="上传" />
</form>
<?php
if(!empty($_FILES[up_file][name])){
$fileinfo = $_FILES[up_file];
if($fileinfo[&#39;size&#39;] < 1000000 && $fileinfo[&#39;size&#39;] > 0){
   move_uploaded_file($fileinfo[&#39;tmp_name&#39;],$fileinfo[&#39;name&#39;]);
   echo &#39;上传成功&#39;;
}else{
   echo &#39;文件太大或未知&#39;;
}
}
?>
</body>
</html>

php, $_FILES 상세 설명, $_FILES php $_FILES 상세 설명$_FILES

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