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

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

成都创新互联专业为企业提供边坝网站建设、边坝做网站、边坝网站设计、边坝网站制作等企业网站建设、网页设计与制作、边坝企业网站模板建站服务,十余年边坝做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

方法1:$_FILES

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

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

代码示例:


返回结果:

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

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


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

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

pathinfo方法

代码示例:

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

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

本文题目:php怎么获取文件类型(不通过后缀)
路径分享:http://www.hantingmc.com/qtweb/news8/97158.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联