이전 기사에서는 "PHP로 간단한 그래프 계산기를 편집하는 방법은 무엇입니까?"에 대해 소개했습니다. 》이 기사에서는 계속해서 PHP에서 파일을 업로드하는 방법을 소개합니다. 우리가 주의해야 할 점은 무엇입니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
파일 업로드.
파일 업로드에 대한 후속 질문입니다.
업로드 기능 코드 재사용 실현: 파일 업로드 기능 핵심 캡슐화
기능: 파일 업로드.
조건: 조건이 정해져 있습니다.
업로드할 파일 정보: 5개 요소의 해당 배열
1. 파일 형식이 외부적으로 적절합니까?
2. 파일은 어디에 저장되나요?
3. 파일 형식 제한(파일 접미사)?
4. 파일 크기 제한이 있습니까?
결과: 파일 업로드가 이루어졌습니다.
1. 성공: 결과는 나중에 볼 수 있습니다. 파일의 경로와 파일 이름을 반환해야 합니다(데이터베이스에 저장).
2. 실패: false를 반환하고 오류 이유를 지정합니다(참조 매개변수).
(1) 업로드 기능 캡슐화
먼저 파일 업로드(단일 파일)를 구현하는 새 파일을 만듭니다.
@param1 배열 $file," 필수. 업로드된 파일 정보: - - 차원 5요소 배열(nametmp_ nameerrorsizetype)
@param2 배열 $allow_ _type, allowed. 업로드된 MIME 유형
@param3 string $path, 저장된 경로
@param4 string &$error, if 이유 오류
@param5 array $allow_ format = array(), 업로드된 파일 형식
@param6 int $max_ size = 20000 업로드에 허용되는 최대값
그런 다음 함수 작성을 계속하세요( function) 코드는 다음과 같습니다.
<?php function up1oad_single($a11ow_type, $path, &$error , $al1ow_format = array(),$max_size = 2000000){ ?>
이 경우 우리의 함수는 기본적으로 정의됩니다.
(2) 요청이 유효한지 확인합니다.
코드는 다음과 같습니다.
function upload_ single($file,$a11ow_ .type, $path, &$error, $al1ow_ format = array(),$max_ _size = 2000000){ //判断文件是否有效 if(!is_ array($file)|| !isset($file[ 'error'])){ 1/文件无效 $error = '不是- 一个有效的.上传文件! '; return false;
(3) 요청이 유효한지 확인합니다. 파일 저장 경로가 유효한지
if(!is_ _dir($path)){ //路径不存在 $error = '文件存储路径不存在! '; return false;
(4) 파일 자체의 업로드 과정에 오류가 있는지 확인 : error
switch($file[ 'error']){ case 1: case 2: $error = '文件超出服务器允许大小! '; return false; case 3: $error = '文件. 上传过程中出现问题,只上传一.部分! '; return false; case 4: $error = '用户没有选中要上传的文件! '; return false; case 6: case 7 : $error = '文件保存失败! '; return false;
추천 학습 : "PHP Video Tutorial"
위 내용은 PHP로 파일을 업로드하는 방법은 무엇입니까? 우리가 주의해야 할 점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

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

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

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