php怎么获取文件类型(不通过后缀)

2025-10-27
网站建设限时活动促销

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php获取文件类型(不通过后缀)

方法1:$_FILES

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

立即学习“PHP免费学习笔记(深入)”;

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

代码示例:

lename = '.\Uploads\2.zip'; var_dump(finfo_file($finfo, $filename)); finfo_close($finfo); die;

返回结果:

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

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

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

扩展知识:通过后缀获取文件类型

pathinfo方法

代码示例:

function get_extension($file){return pathinfo($file, PATHINFO_EXTENSION);

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

推荐学习:《php视频教程

标签: php是什么文件格式

本文地址:https://www.lifejia.cn/news/208616.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)