>  기사  >  백엔드 개발  >  PHP의 $_FILES 함수에 대한 자세한 설명

PHP의 $_FILES 함수에 대한 자세한 설명

韦小宝
韦小宝원래의
2018-05-23 16:57:5712168검색

업로드는 일상적인 PHP 개발에서 자주 사용됩니다. 업로드 시 $_FILES 시스템 기능을 언급해야 합니다. 이 기사에서는 PHP의 시스템 기능인 $_FILES에 대해 자세히 설명합니다.

예:

<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="1000"> 
<input name="myFile" type="file"> 
<input type="submit" value="上传文件"> 
</form>

그런 다음
$_FILES
$_POST
$_GET
및 upload.php의 기타 기능을 직접 사용하여 양식 콘텐츠를 가져올 수 있습니다.
오늘은 $_FILES 함수에 중점을 둡니다.
클라이언트가 제출한 후 $_FILES 배열을 얻습니다.
$_FILES 배열의 내용은 다음과 같습니다.

$_FILES[&#39;myFile&#39;][&#39;name&#39;] //客户端文件的原名称。 
$_FILES[&#39;myFile&#39;][&#39;type&#39;] //文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 
$_FILES[&#39;myFile&#39;][&#39;size&#39;] //已上传文件的大小,单位为字节。 
$_FILES[&#39;myFile&#39;][&#39;tmp_name&#39;] //文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。 
$_FILES[&#39;myFile&#39;][&#39;error&#39;] //和该文件上传相关的错误代码。[&#39;error&#39;] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)

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

UPLOAD_ERR_INI_SIZE
값: 1; 업로드된 파일이 php.ini의 upload_max_filesize 옵션으로 제한되는 값을 초과합니다.

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

UPLOAD_ERR_PARTIAL
값: 3 파일의 일부만 업로드되었습니다.

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

관련 권장사항:

php $_FILES $_FILES

PHP에서 $_FILES 사용 및 주의사항


에 대한 자세한 설명

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

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