php 파일 업로드 프로세스: 먼저 PHP 파일을 구성하고 프런트 엔드 양식을 설정한 다음 기본적으로 임시 파일을 설정 디렉터리에 저장한 다음 마지막으로 파일 배열에서 오류 속성을 판단하고 처리합니다. 프런트 엔드 유형, 크기 제한에서 처리됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.
php 파일 업로드 프로세스:
1. PHP 구성 파일의 파일 업로드 섹션
php.ini는 관련 파일 업로드 구성을 정의합니다.
file_uploads = 파일 업로드 열기
upload_tmp_dir = 임시 디렉터리
upload_max_filesize = 2M 최대 업로드 크기
max_file_uploads = 20 한 번에 업로드할 수 있는 최대 파일 수
2. 프런트 엔드 양식
<form action="test.php" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="submit" value="上传"> </form>
파일 업로드 제어가 있는 양식을 사용할 때, 양식은 enctype이 "multipart/form-data"로 설정되어야 합니다.
클라이언트 측에서 업로드되는 파일의 크기와 유형을 제한할 수 있습니다:
<input type="hidden" name="MAX_FILE_SIZE" value="8096"> <input type="file" name="myfile" accept="image/jpeg,image/png">
3. 백그라운드 처리
업로드 후에는 다음과 같이 서버 측에서 $_FILES
파일 배열을 받게 됩니다. : $_FILES
文件数组如下:
上传到服务器的临时文件默认保存在php.ini中upload_tmp_dir
upload_tmp_dir
에 설정된 디렉터리에 저장됩니다. 파일을 지정된 위치로 이동해야 합니다: <?php header('Content-type:text/html;charset=utf-8'); $myfile=$_FILES['myfile']; //获取文件数组['myfile']的属性tmp_name与name $tmp=$myfile['tmp_name']; $picname=$myfile['name']; //windows采用GBK编码,php采用utf-8编码,需要改变文件名的编码格式 $picname=iconv('utf-8','GBK',$picname); //将零时文件$tmp移动到指定目录userpic并命名为$picname copy($tmp,"userpic/".$picname);4 오류 처리. 파일 배열의 오류 속성을 처리합니다:
$error=$myfile['myfile']['error']; if ($error==0){//为0,代表上传成功 if (move_uploaded_file($tmp,"userpic/".$picname)) { echo "移动文件成功"; }else{ echo "移动文件失败"; } }else{//不为0,匹配错误信息 switch ($error){ case 1: echo "超过文件最大上传限制";//php.ini中upload_max_filesize break; case 2: echo "超过表单文件大小限制";//HTML表单中MAX_FILE_SIZE选项 break; case 3: echo "文件部分被上传"; break; case 4: echo "未选择上传文件"; break; case 7://文件写入失败 case 8: echo "系统错误"; break; } }5. 업로드 제한프런트 엔드에서는 업로드된 파일의 유형과 크기를 제한할 수 있습니다:
<!--表单隐藏域对上传大小进行限制--> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <!--accept 对文件类型限制--> <input type="file" name="myfile" accept="image/jpeg,image/png">한도는 바이트 단위입니다
관련 동영상 추천:초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜
위 내용은 PHP 파일 업로드 프로세스는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!