업로드된 파일 정보를 수신하기 위해 PHP는 어떤 시스템 배열을 사용합니까?
업로드된 파일 정보를 수신하기 위해 PHP가 사용하는 시스템 배열은 $_FILES입니다.
PHP에서는 사진, 비디오, 기타 파일 업로드 등 파일 업로드를 처리해야 하는 경우가 많습니다. 업로드 프로세스 중 관련 정보 및 데이터를 처리하기 위해 PHP는 업로드된 파일 정보를 저장하는 특수 시스템 배열 $_FILES를 제공합니다.
$_FILES 변수는 다음 구조를 갖는 2차원 연관 배열입니다.
$_FILES = array( 'file' => array( 'name' => 'filename.txt', //文件名 'type' => 'text/plain', //文件MIME类型 'tmp_name' => '/tmp/php/php1h4jCk', //上传的临时文件名 'error' => 0, //上传的错误代码 'size' => 123 //上传文件的大小 ) );
여기서 배열의 "file"은 다음 HTML 코드와 같은 양식 요소의 이름입니다.
<form enctype="multipart/form-data" method="POST"> <input type="file" name="file"/> </form>
이 양식에서, "file" 양식 요소의 이름입니다.
$_FILES에 저장되는 특정 정보는 다음과 같습니다.
- name: 업로드된 파일 이름.
- type: 업로드된 파일의 MIME 유형입니다.
- tmp_name: 업로드된 임시 파일의 이름으로, 서버측 임시 디렉터리에 저장됩니다.
- error: 업로드된 파일의 오류 코드입니다. 0이면 업로드가 성공한 것입니다.
- 크기: 업로드된 파일의 크기입니다.
다음은 $_FILES의 각 필드의 의미입니다.
- name
파일 경로를 제외한 업로드된 파일의 원본 파일 이름입니다. 파일이 업로드될 때 파일 이름이 수정되면 이 변수는 새 파일 이름을 저장합니다.
- type
업로드된 파일의 MIME 유형, 즉 text/plain, application/octet-stream 등과 같은 파일의 콘텐츠 유형입니다.
- tmp_name
업로드된 파일의 임시 파일명과 이 임시 파일을 저장할 경로입니다. 이 경로는 서버 측의 임시 디렉터리입니다.
- error
파일 업로드 오류 코드입니다. 업로드가 성공하면 이 값은 0입니다. 다른 가능한 값은 다음과 같습니다:
- UPLOAD_ERR_OK:文件上传成功。 - UPLOAD_ERR_INI_SIZE:上传的文件超过了php.ini 中 upload_max_filesize 选项限制的值。 - UPLOAD_ERR_FORM_SIZE:上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 - UPLOAD_ERR_PARTIAL:文件只有部分被上传。 - UPLOAD_ERR_NO_FILE:没有文件被上传。 - UPLOAD_ERR_CANT_WRITE:写入磁盘失败。 - UPLOAD_ERR_EXTENSION:PHP扩展停止文件上传。
- size
업로드된 파일의 크기(바이트)입니다.
$_FILES 변수 사용 예:
양식에 이미지를 업로드하려면 다음 HTML 코드를 사용할 수 있습니다.
<form enctype="multipart/form-data" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input type="file" name="image" /> <input type="submit" name="submit" value="Upload Image" /> </form>
서버 측에서는 다음 PHP 코드를 사용하여 파일 업로드를 처리할 수 있습니다.
<?php if(isset($_POST['submit'])) { $file = $_FILES['image']; $filename = $file['name']; $filetmp = $file['tmp_name']; $filesize = $file['size']; $filetype = $file['type']; // TODO: 处理上传文件 move_uploaded_file($filetmp, "uploads/" . $filename); } ?>
업로드된 파일을 처리할 때 먼저 제출된 양식에 "제출" 필드가 포함되어 있는지 확인합니다. 이는 양식을 제출하지 않고 업로드된 파일을 처리할 때 오류가 발생하는 것을 방지하기 위함입니다.
먼저 $_FILES 변수에서 파일 정보를 가져오고 $filename, $filetmp, $filesize 및 $filetype 변수를 정의하여 각각 파일 이름, 업로드된 파일의 임시 파일 이름, 파일 크기 및 MIME 유형을 저장합니다. .
다음으로, PHP 함수 move_uploaded_file() 함수를 사용하여 업로드된 파일을 임시 디렉터리에서 위 예의 "uploads/" 디렉터리와 같이 파일을 저장하는 지정된 디렉터리로 이동할 수 있습니다.
요약:
$_FILES는 PHP에서 파일 업로드를 처리하는 주요 변수입니다. 여기에는 파일 이름, MIME 유형, 업로드 임시 파일 이름, 크기 등 업로드된 파일에 대한 다양한 정보가 포함되어 있습니다. $_FILES를 사용할 때 양식 제출 시점, 업로드된 파일 처리 로직, 업로드된 파일의 저장 방법에 주의해야 합니다.
위 내용은 업로드된 파일 정보를 수신하기 위해 PHP는 어떤 시스템 배열을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 효율적인 PHP 배열 중복 제거를 탐구합니다. Array_unique ()와 같은 내장 기능을 사용자 정의 해시 맵 접근법과 비교하여 배열 크기 및 데이터 유형을 기반으로 성능 트레이드 오프를 강조합니다. 최적의 방법은 profili에 따라 다릅니다

이 기사는 주요 독창성을 사용하여 PHP 배열 중복 제거를 탐구합니다. 직접적인 중복 제거 방법은 아니지만 키 고유성을 활용하면 값을 키에 매핑하여 값을 덮어 복제 한 값으로 고유 한 값을 가진 새 배열을 생성 할 수 있습니다. 이 AP

이 기사는 PHP 배열 중복 제거를 분석하여 순진한 접근법의 성능 병목 현상 (O (n²))를 강조합니다. 사용자 정의 함수, splobjectStorage 및 해시 세트 구현이 포함 된 Array_unique ()를 사용하여 효율적인 대안을 탐색하여 달성합니다.

이 기사는 RabbitMQ 및 Redis를 사용하여 PHP에서 메시지 대기열을 구현하는 것을 자세히 설명합니다. 그것은 그들의 아키텍처 (AMQP 대 메모리), 기능 및 신뢰성 메커니즘 (확인, 트랜잭션, 지속성)을 비교합니다. 설계, 오류에 대한 모범 사례

이 기사에서는 PSR 권장 사항 (PSR-1, PSR-2, PSR-4, PSR-12)에 중점을 둔 현재 PHP 코딩 표준 및 모범 사례를 검토합니다. 일관된 스타일링, 의미있는 이름 지정 및 EFF를 통해 코드 가독성 및 유지 관리 개선을 강조합니다.

이 기사에서는 대형 데이터 세트에 대한 PHP 배열 중간 복제 최적화를 살펴 봅니다. array_unique (), array_flip (), splobjectStorage 및 Pre-Sorting과 같은 기술을 효율성을 비교합니다. 대규모 데이터 세트의 경우 Chunking, Datab을 제안합니다

이 기사는 PECL에 중점을 둔 PHP 확장을 설치 및 문제 해결에 대해 자세히 설명합니다. 설치 단계 (찾기, 다운로드/컴파일, 서버 활성화, 다시 시작), 문제 해결 기술 (로그 확인, 설치 확인, 설치 확인,

이 기사는 PHP의 반사 API를 설명하여 런타임 검사 및 클래스, 방법 및 속성의 조작을 가능하게합니다. 일반적인 사용 사례 (문서 생성, ORM, 종속성 주입)에 대해 자세히 설명하고 성능에 대한 경고
