첫째, 프런트 데스크 HTML 양식 코드는 다음과 같습니다 :
1 < HTML > 2 < 선두 > 3 < 메타 HTTP-당량 = "Content-Type을" 콘텐츠 = "text / html과; 문자셋 = GB2312" > 4 < 타이틀 > PHP中文网上传视频</ 타이틀 > 5 6 </ 헤드 > 7 < 본문 > 8 < 폼 작업 = '. / upload.php로' 방식 = 포스트 에 enctype = "multipart / form-data"로 > 9 <입력 유형 = "숨겨진"이름 = "MAX_FILE_SIZE" 값 = "2000000000" > 10 < 입력 유형 = 파일 이름 = upfile 크기 = 20 > 11 < 입력 유형 = 제출 값 = '上传文件' > 12 </ 형태 > 13 </ 바디 > 14 </ HTML >
다음과 같이 프론트 페이지 결과는 다음과 같습니다
그런 다음 다음과 같이 비디오 배경 처리 PHP 코드를 업로드 :
. (1) <? PHP 2 / * * 3. *은 PHP가 비디오를 업로드 4. * / 5. $ upfile = $ _FILES [ 'upfile' ] . 6 . 7 함수 upload_file ( $ 파일 , $ 경로 = "./upload" $ imagesExt = ' JPG ','PNG ','JPEG ','GIF ','MP4 ' ]) . (8) { . 9 // 오류 번호 결정 (10) IF (@ $ 파일 오류'] == 00 [ ' ) { . (11) //이 파일 형식을 결정 12 $ EXT = 하여 strtolower (의 PathInfo는 (@ $ 파일 [ '이름'] ; PATHINFO_EXTENSION)) (13)는 IF (!이 와 in_array ( $의 EXT , $ imagesExt )) { 14 반환 "불법 파일 형식" , 15 } 16 17. // 업로드 디렉토리가 존재할지 여부를 결정합니다 (18)은 IF (! is_dir ( $ 경로 {)) . (19) 에서 mkdir ( $ 경로 , 0777, true로 ) (20)는 } (21)는 22이다 // 고유 한 파일 이름 생성 23을 $ fileName에 = MD5( uniqid 중 ( microtime 및 ( true로 ), true로 )). '.'. $의 EXT ; 24 (25) // 지정된 디렉토리에 접합 파일 이름 (26)은 $가 destName = $ 경로 "/.". $ 파일 이름 ; 27 (28) // 모바일 파일 (29) IF (! 인 move_uploaded_file ( $ 파일 [ 'tmp_name는'], $ destName이 {)) (30) 반환 "파일을 실패!" ; (31)가 } 32 반환 "파일을 업로드!" ; 33 }다른 { 34 인 // 오류 메시지가 반환 번호 35 스위치 (@ $ 파일 [ '오류' {]) 36 케이스 . 1 : 37 에코 "업로드 된 파일의 php.ini이 upload_max_filesize 옵션의 한계 값을 초과하는" ; 38 인 BREAK ; 39 사례 2 : 40 에코 "업로드 파일 크기 옵션 MAX_FILE_SIZE HTML 폼에 의해 지정된 값을 초과하는" ; 41이다 BREAK , 42은 케이스 3 :. (43)는 에코 "파일은 부분적으로 업로드" ; 44은 BREAK , 45 사례 4. (46)는 에코"어떤 파일이 업로드되지 않은" ; 47 BREAK를 , 48 사례 6. 49 케이스 . 7 : 50 에코 "시스템 오류" ; 51이다 BREAK ; 52이다 } 53이다 } (54)는 55 } 56 57 에코 upload_file ( $ upfile ) 58 59 >?
음,이 PHP 코드에서, 우리는 기능이에 의해뿐만 아니라 비디오 업로드 사진 업로드를 달성하기뿐만 아니라 달성 할 수하는 upload_file 업로드 기능을 정의합니다.
그리고 우리는 당신에게 각 작업, 쉽게 참조 할 연구의 의미를 말할 수 자세한 메모가 있습니다.
마지막으로, 우리는 테스트 결과는 다음과 같습니다 비디오를 업로드하도록 선택할 수 있습니다 :
링크 : HTTPS : //mp.weixin.qq.com/s/Go5tzd1_omhgNyn6d3BKzA