>  기사  >  백엔드 개발  >  PHP 양식 $_FILES가 비어 있는 문제를 해결하는 방법

PHP 양식 $_FILES가 비어 있는 문제를 해결하는 방법

小云云
小云云원래의
2018-03-16 13:19:193853검색

이 기사에서는 주로 PHP 양식 $_FILES가 비어 있는 문제를 해결하는 방법을 공유합니다. 파일 업로드 중에 $_FILES가 값을 수신할 수 없는 상황이 많이 있습니다. 일반적인 실수는 다음과 같습니다. 누구나 쉽게 사용하는 .
1. 양식에 enctype="multipart/form-data" 속성을 추가하는 것을 잊었습니다.
2. php.ini에서 file_uploads=on을 설정하는 것을 잊었습니다. 양식에 enctype="multipart/form-data"를 추가하는 것을 잊었습니다

HTML을 배울 때 양식이 서버에 데이터를 제출하는 가장 일반적인 방법이라는 것을 모두가 알고 있으며 많은 양의 데이터가 제출되면 파일이 업로드됩니다. . 물론 파일 스트림을 업로드하려면 몇 가지 특별한 처리가 필요합니다.

<form action="" method="post" enctype="multipart/form-data">
......
</form>

enctype="multipart/form-data"를 추가해야 하는 이유는 무엇인가요? form

valueapplication/x-www-form-urlencodedmultipart에서 enctype 속성에 대한 설명을 살펴보겠습니다. /form-data는 문자를 인코딩하지 않습니다. text/plain그래서 파일 업로드 시 multipart/form-data를 추가해야 합니다
Description
보내기 전에 모든 문자를 인코딩합니다(기본값)

파일 업로드 컨트롤이 포함된 양식을 사용할 때 이 값을 사용해야 합니다.

공백은 "+" 더하기 기호로 변환되지만 특수 문자는 인코딩되지 않습니다.

2. php.ini에서 File_uploads=on을 켜야 합니다

이 옵션의 기능은 파일 업로드 허용 여부를 구성하는 것입니다. off로 설정하면 파일 업로드가 허용되지 않으므로 $_FILES 값을 받을 수 없으므로 파일을 업로드하려면 반드시 on으로 설정해야 한다.

이 매개변수는 PHP 구성 파일 php.ini에 있습니다.

관련 권장 사항:

PHP의 $_FILES 함수 세부 정보

php $_FILES 사용법

php 파일 업로드 - php.ini 파일 및 사전 정의된 변수 $_FILES

구성

위 내용은 PHP 양식 $_FILES가 비어 있는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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