PHP 게시 방법의 사용은 무엇입니까?

藏色散人
풀어 주다: 2023-03-02 22:44:01
원래의
3054명이 탐색했습니다.

PHP 게시 방법을 사용하면 사용자가 텍스트 및 바이너리 파일을 업로드할 수 있으며, PHP의 인증 및 파일 작업 기능을 사용하면 "method="와 같은 구문을 사용하여 업로드를 허용할 사람과 업로드 후 파일을 처리하는 방법을 완전히 제어할 수 있습니다. 우편"".

PHP 게시 방법의 사용은 무엇입니까?

POST 메소드 업로드

이 기능을 사용하면 텍스트 및 바이너리 파일을 업로드할 수 있습니다. PHP의 인증 및 파일 조작 기능을 사용하면 업로드가 허용된 사람과 파일 업로드 후 파일 처리 방법을 완벽하게 제어할 수 있습니다.

권장: "PHP 튜토리얼"

PHP는 RFC-1867 표준(Netscape Navigator 3 이상, 패치된 Microsoft Internet Explorer 3 이상 포함) 문서를 준수하는 모든 브라우저에서 업로드를 허용할 수 있습니다.

참고: 관련 설정은

php.ini의 file_uploads, upload_max_filesize, upload_tmp_dirpost_max_size 및 max_input_time 설정 옵션을 참조하세요.

PHP는 Netscape Composer와 W3C의 Amaya 클라이언트에서 사용되는 파일 업로드의 PUT 방법도 지원합니다.

예제 #1 파일 업로드 양식

다음과 같이 파일 업로드를 지원하는 특수 양식을 만들 수 있습니다.

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
로그인 후 복사

위 예의 __URL__은 실제 PHP 파일을 가리키도록 바꿔야 합니다.

MAX_FILE_SIZE 숨겨진 필드(단위:바이트)는 파일 입력 필드 앞에 위치해야 하며 해당 값은 수신된 파일의 최대 크기입니다. 이는 브라우저에 대한 권장사항이며, PHP도 이를 확인합니다. 이 설정은 브라우저 측에서 쉽게 무시할 수 있으므로 이 기능을 사용하여 대용량 파일을 차단할 것으로 기대하지 마십시오. 실제로 PHP 설정의 최대 업로드 파일 크기는 만료되지 않습니다. 하지만 이 항목을 양식에 추가하는 것이 더 좋습니다. 사용자가 대용량 파일이 업로드될 때까지 기다리다가 파일이 너무 커서 업로드가 실패했음을 발견하는 데 시간을 소비하는 문제를 피할 수 있기 때문입니다.

참고:

파일 업로드 양식의 속성이 enctype="multipart/form-data"인지 확인하세요. 그렇지 않으면 파일을 업로드할 수 없습니다.

전역 변수 $_FILES는 PHP 4.1.0부터 존재합니다(이전 버전에서는 $HTTP_POST_FILES로 대체됨). 이 배열에는 업로드된 모든 파일에 대한 정보가 포함되어 있습니다.

위 예시의 $_FILES 배열 내용은 다음과 같습니다. 위의 예와 같이 파일 업로드 필드의 이름이 userfile이라고 가정해 보겠습니다. 이름은 원하는 대로 지정할 수 있습니다.

$_FILES[&#39;userfile&#39;][&#39;name&#39;]
로그인 후 복사

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

$_FILES[&#39;userfile&#39;][&#39;type&#39;]
로그인 후 복사

브라우저가 이 정보를 제공하는 경우 파일의 MIME 유형입니다. 예를 들면 "이미지/gif"입니다. 그러나 이 MIME 유형은 PHP 측에서 확인되지 않으므로 이를 당연하게 여기지 마십시오.

$_FILES[&#39;userfile&#39;][&#39;size&#39;]
로그인 후 복사

업로드된 파일의 크기(바이트)입니다.

$_FILES[&#39;userfile&#39;][&#39;tmp_name&#39;]
로그인 후 복사

파일 업로드 후 서버에 저장되는 임시 파일 이름입니다.

$_FILES[&#39;userfile&#39;][&#39;error&#39;]
로그인 후 복사

파일 업로드 관련 오류 코드입니다. 이 프로젝트는 PHP 버전 4.2.0에 추가되었습니다.

파일이 업로드된 후에는 php.ini의 upload_tmp_dir을 다른 경로로 설정하지 않는 한 기본적으로 서버의 기본 임시 디렉터리에 저장됩니다. 서버측의 기본 임시 디렉터리는 PHP 실행 환경의 환경 변수 TMPDIR을 변경하여 재설정할 수 있지만, PHP 스크립트 내부에서 putenv() 함수를 실행하여 설정해도 아무런 효과가 없습니다. 이 환경 변수는 업로드된 파일에 대해 다른 작업도 수행되는지 확인하는 데에도 사용할 수 있습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿