파일 업로드 여부를 확인하기 위한 PHP의 메서드 예제에 대한 자세한 설명
자격을 갖춘 프로그래머는 데이터베이스에 데이터를 구현할 때 매우 엄격한 필터링 및 데이터 규칙을 적용합니다. 예를 들어 파일 업로드를 수행할 때 사용자가 첫 번째 단계에서 파일을 업로드할지 여부를 결정해야 하며 이를 수행할 수 있습니다. 또한 업로드된 파일이 백그라운드에 있는지 여부도 확인합니다. 이 문서에서는 이 예에 대한 보다 심층적인 분석을 제공합니다.
다음 HTML 코드가 표시됩니다.
<form action="?" method="post" enctype='multipart/form-data'> 文件上传:<input type="file" name="file" id="file"/> <input type="submit" id="send" value="提交"/> </form>
우리가 가장 일반적으로 사용하는 것은 프런트 엔드의 간단한 판단입니다
<script> var send=document.getElementById("send"); send.onclick=function(){ var file=document.getElementById("file").value; if(file.length<1){ alert('请选择图片'); return false; } } </script>
실제 보안을 만들고 싶다면 백그라운드에서 판단 처리를 입력해야 합니다
<?php //判断pic文件框是否已经选择文件 if(!empty($_FILES['file']['tmp_name'])){ echo'已选择文件'; }else{ echo'请选择文件'; } //PS:$_FILES后面的['tmp_name']一定不要忘写,它表示是一个临时的意思 ?>
사례 분석
JS 판단은 상대적으로 일반적입니다. file=document.getElementById("file").value; 이 방법으로 파일을 직접 제출할 수 있습니다. 예를 들어
function CheckWorkFile() { var obj=document.getElementById('fuMain'); if(obj.value=='') { alert('请选择要上传的作业书文件'); return false; } var stuff=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; if(stuff!='doc') { alert('文件类型不正确,请选择.doc文件'); return false; } return true; }
와 같은 파일 업로드를 위한 사용자 이름 제한은 if(!empty($_FILES['file']['tmp_name')만 사용합니다. ])){ 비어 있지 않은지 확인하는 것도 사실 무리입니다
이렇게 처리하면
function file_type($filename) { $file = fopen($filename, "rb"); $bin = fread($file, 2); //只读2字节 fclose($file); $strInfo = @unpack("C2chars", $bin); $typeCode = intval($strInfo['chars1'].$strInfo['chars2']); $fileType = ''; switch ($typeCode) { case 7790: $fileType = 'exe'; break; case 7784: $fileType = 'midi'; break; case 8297: $fileType = 'rar'; break; case 8075: $fileType = 'zip'; break; case 255216: $fileType = 'jpg'; break; case 7173: $fileType = 'gif'; break; case 6677: $fileType = 'bmp'; break; case 13780: $fileType = 'png'; break; default: $fileType = 'unknown: '.$typeCode; } //Fix if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg'; if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png'; return $fileType; } echo file_type('start.php'); // 6063 or 6033
위 내용은 파일 업로드 여부를 확인하기 위한 PHP의 메서드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
