美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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.zsjierui.cn/article/dpssjdg.html

其他资讯