>백엔드 개발 >PHP 튜토리얼 >PHP는 파일 업로드 및 다운로드를 구현합니다.

PHP는 파일 업로드 및 다운로드를 구현합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 08:49:431309검색

파일 업로드 원칙:
클라이언트의 파일을 서버에 업로드한 다음 서버의 임시 파일을 지정된 디렉터리로 이동합니다.
클라이언트 구성:
1. 폼 페이지
2. 지원서는 우편으로 발송됩니다
3. enctype=”multipart/form-data” 추가

$_FILES는 업로드된 파일의 정보를 저장합니다
name: 업로드된 파일 이름
유형: 업로드된 파일의 MIME 유형
tmp_name: 서버에 업로드되는 임시 파일 이름
크기: 업로드 파일 크기
error: 업로드된 파일의 오류 번호

move_uploaded_file(tm pnam e,대상): 서버에 있는 임시 파일을 지정된 디렉터리로 이동하고 이름을 지정합니다.
예:
move_uploaded_file(tmp name, "uploads/".파일 이름)
또한:
copy(src,dst);

파일 업로드 구성: php.ini
서버 측 구성:
file_uploads = on, HTTP 업로드 지원
upload_tmp_dir= , 임시 파일이 저장되는 디렉터리
upload_max_filesize = 2M, 업로드 가능한 최대 파일 크기
max_file_uploads = 20, 한 번에 업로드할 수 있는 최대 파일 수
post_max_size = 8M, POST 모드에서 전송되는 데이터의 최대값

max_execution_time = -1, 잘못 작성된 프로그램이 스크립트를 점유하는 것을 방지하기 위해 파서가 스크립트를 종료하기 전에 허용되는 최대 실행 시간을 초 단위로 설정합니다. 서버 리소스
max_input_time = 60, 스크립트가 입력 데이터를 구문 분석하는 데 허용되는 최대 시간(초)
max_input_nesting_level = 64, 입력 변수의 중첩 깊이 설정
max_input_vars = 1000, 허용되는 입력 변수 수(GE,_POST,$ _COOKIE 슈퍼전역 변수 지시어를 사용하면 해시 충돌을 통한 서비스 거부 공격 가능성이 완화됩니다. 명령어에 지정된 수보다 많은 변수가 있는 경우 E_WARING이 생성되고 더 많은 입력 변수가 요청에서 잘립니다. memory_limit = 128M, 단일 스레드의 최대 독립 메모리 사용량입니다. 즉, 웹 요청은 스레드의 최대 메모리 사용량에 대한 정의를 제공합니다.

PHP는 파일 업로드 및 다운로드를 구현합니다.
PHP는 파일 업로드 및 다운로드를 구현합니다.
PHP는 파일 업로드 및 다운로드를 구현합니다. 참고: 클라이언트 측에서 제한된 코드의 경우 브라우저에서 코드를 수정하여 제한을 쓸모없게 만들 수 있습니다. 따라서 제한 사항은 모두 서버 측에 있어야 합니다.

서버 측 제한 사항:

업로드 파일 크기 제한(크기를 통해)
업로드된 파일 형식 제한(in_array(suffix, array), 파일 접미사가 지정된 형식의 배열에 있는지 확인)
실제 이미지 형식인지 확인(getimagesize)
HTTP POST 메소드로 업로드되었는지 감지합니다(is_uploaded_file, PHP 포스트 메소드를 통해 업로드되었음을 나타내려면 true를 반환함)

고유한 문자열 생성:

md5(uniqid(microtime(true),true))

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 위 내용은 파일 업로드 및 PHP 콘텐츠를 포함하여 PHP에서 파일 업로드 및 다운로드 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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