php如何判断文件类型

(*-*)浩
풀어 주다: 2023-02-24 13:50:01
원래의
10485명이 탐색했습니다.

PHP文件类型判断

php如何判断文件类型

方法一:pathinfo

代码示例:(推荐学习:PHP编程从入门到精通

/** 
* 获取文件后缀(如果文件名为11.11,11不是后缀,会默认11为后缀)
* $file string 文件路径或者文件名
*/
function get_extension($file){
return pathinfo($file, PATHINFO_EXTENSION);
}
로그인 후 복사

说明: pathinfo具体使用方法,可以查看php手册。但是该方法仅仅只能根据文件后缀来判断文件类型,如果html后缀的文件,被修改成.php的后缀之后,读取到的则是php类型文件。

方法二:$_FILES

如果是php上传文件,则可以用$_FILES[‘uploadfile’][‘type’]来获取文件类型,但是同样会存在和pathinfo同样的问题,该方法仅仅只能根据文件后缀来判断文件类型。

方法三:php Fileinfo获取文件MIME类型(finfo_open)

代码示例:

로그인 후 복사

返回结果:

php-167.png

说明: 如果文件存在则返回文件类型,否则返回false。该方法需要php5.3.0+版本。可以根据返回的结果来判断是什么类型的文件。该方法即便是原文件被改过后缀,已然可以读到原文件类型。

方法四:读取文件头六个字节作为判断。

로그인 후 복사

说明: 这个方法有缺陷,不同类型的文件,文件头4个字节可能会相同,并且部分文件类型表示文件类型的字符串,少于4个字节。可以考虑将方法三和方法四结合使用。

위 내용은 php如何判断文件类型의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!