> 백엔드 개발 > PHP 튜토리얼 > file_php 기술을 업로드하기 위해 파일이 선택되었는지 확인하는 PHP 파일 업로드 방법

file_php 기술을 업로드하기 위해 파일이 선택되었는지 확인하는 PHP 파일 업로드 방법

WBOY
풀어 주다: 2016-05-16 20:32:19
원래의
1186명이 탐색했습니다.

이 기사의 예에서는 파일을 업로드하기 위해 파일이 선택되었는지 확인하기 위한 PHP 파일 업로드 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

자격을 갖춘 프로그래머는 데이터베이스에 데이터를 구현할 때 매우 엄격한 필터링 및 데이터 규칙을 적용합니다. 예를 들어, 파일을 업로드할 때 사용자가 파일 업로드를 전면 단계에서 선택하는지 여부를 결정해야 합니다. 백그라운드 문서에 업로드가 있는지 확인하려면 이 문서에서 이 예에 대한 보다 심층적인 분석을 제공합니다.

다음 HTML 코드와 같습니다.

코드 복사 코드는 다음과 같습니다.

파일 업로드:

프론트엔드에서 가장 일반적으로 간단한 판단을 사용합니다

코드 복사 코드는 다음과 같습니다.
<script><br> var send=document.getElementById("send");<br> send.onclick=function(){<br> var file=document.getElementById("file").value;<br> if(파일.길이<1){<br /> Alert('사진을 선택해주세요');<br /> false를 반환합니다.<br /> }<br /> }<br /> </script>

진정한 보안을 이루려면 백그라운드에서 판단 처리를 입력해야 합니다
코드 복사 코드는 다음과 같습니다.
//사진 파일 상자에서 파일이 선택되었는지 확인
if(!empty($_FILES['file']['tmp_name'])){
echo '선택한 파일';
}그밖에{
echo '파일을 선택해주세요';
}
//PS: $_FILES 뒤에 ['tmp_name']을 쓰는 것을 잊지 마세요. 이는 일시적인 의미를 의미합니다.
?>

사례 분석

js 판단은 비교적 일반적입니다. 파일에 값이 있는지 여부를 판단하기 위해 file=document.getElementById("file").value; 를 사용하면 됩니다. 숫자를 입력하기 때문에 파일 업로드 시 사용자 이름 등의 제한사항을 입력해야 합니다

코드 복사 코드는 다음과 같습니다.
function CheckWorkFile()
{
var obj=document.getElementById('fuMain');
if(obj.value=='')
{
Alert('업로드할 숙제 파일을 선택해주세요');
false를 반환합니다.
}
var stuff=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];
if(stuff!='doc')
{
Alert('파일 형식이 잘못되었습니다. .doc 파일을 선택하세요.');
false를 반환합니다.
}
true를 반환합니다.
}

PHP 처리의 경우 if(!empty($_FILES['file']['tmp_name'])){만 사용하여 비어 있지 않은지 확인합니다. 실제로 이는 무리합니다
이대로 처리할 수 있다면
코드 복사 코드는 다음과 같습니다.
함수 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 = '';
    스위치($typeCode)
    {
        사례 7790:
            $fileType = 'exe';
            휴식;
        사례 7784:
            $fileType = '미디';
            휴식;
        사례 8297:
            $fileType = 'rar';
            부서지다;       
  사례 8075:
            $fileType = 'zip';
            휴식;
        사례 255216:
            $fileType = 'jpg';
            휴식;
        사례 7173:
            $fileType = 'gif';
            휴식;
        사례 6677:
            $fileType = 'bmp';
            휴식;
        사례 13780:
            $fileType = 'png';
            휴식;
        기본값:
            $fileType = '알 수 없음: '.$typeCode;
    }
 //수정
 if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
 if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
    $fileType 반환;
}
echo file_type('start.php');   // 6063 또는 6033

这样我们可以限限限限传文件类型的同时也给程序做了一个안전관리

希望本文所述对大家的PHP程序设计有所帮助。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿