파일 업로드 및 다운로드 학습 노트 (1) - 파일 업로드 원리 및 설정

1497 단어

원리


클라이언트의 파일을 서버 측의 임시 디렉터리에 업로드하고 서버 측의 임시 파일을 지정한 디렉터리로 이동합니다.

2: 클라이언트 구성


폼의method는post방법이어야 합니다. 폼은enctype="multipart/form-data"속성을 추가해야 합니다.
클라이언트 제한:
1: 파일 업로드 크기 제한
   <input type="hidden" name="MAX_FILE_SIZE" value="2M"/>

2: accept 속성을 통해 업로드 파일의 형식을 제한합니다
  <input type="file" name="myFile" accept=" MIME "/>

3: 임시 파일을 지정한 디렉터리로 이동


두 가지 방법: 1:move_uploaded_file($filename, $destination)
2:copy($source, $dest)

4:php.ini의 구성


php에 있습니다.ini에서 uploads를 검색하면 uploads 모듈의 설정을 볼 수 있습니다
제1항: file_업로드=ON 파일 업로드 기능 열기
2항: upload_tmp_dir="C:\xampp\tmp"임시 디렉토리
3항: upload_max_filesize에서 업로드할 수 있는 최대 파일 크기
제4항:post_max_sizepost 방법을 통해 전달되는 데이터 크기
제5항: max_file_업로드=20 한 번에 최대 20개 파일 업로드
리소스 구성 max_ 정보execution_time=30 스크립트 해상도가 종료되기 전에 허용되는 최대 실행 시간은 초입니다.프로그램이 잘못 써서 서버 자원을 다 차지하는 것을 방지하기 max_input_time=60 스크립트 해석 입력 데이터post, get 등 최대 시간 max_input_nesting_level = 64 입력 변수의 중첩 깊이 memory_ 설정limit = 128M 최대 단일 스레드(웹 요청)의 독립 메모리 사용량 max_input_vars = 1000은 입력한 변수를 얼마나 받아들입니까?

5: 오류 번호 확인


0 업로드 성공 임시 디렉터리에 업로드 성공 1 업로드 초과_max_filesize 값 2가 MAX_를 초과했습니다.FILE_SIZE가 지정한 값(양식) 3 파일은 일부만 업로드됩니다 4 파일이 업로드되지 않음 6 임시 디렉터리를 찾을 수 없음 7 파일 쓰기 실패 8 업로드된 파일은 PHP 확장자에 의해 중단됨

좋은 웹페이지 즐겨찾기