php不通过后缀如何获取文件类型
这篇文章主要讲解了“php不通过后缀如何获取文件类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php不通过后缀如何获取文件类型”吧!
创新互联建站一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站制作、网站设计、成都网页设计、小程序定制开发、成都网站开发、成都网站制作、成都软件开发、app软件开发公司是成都本地专业的网站建设和网站设计公司,等你一起来见证!
获取文件类型的方法:1、使用“$_FILES['uploadfile']['type']”语句;2、使用“finfo_file(finfo_open(FILEINFO_MIME),文件路径)”语句;3、通过读取文件头六个字节来进行判断。
本教程操作环境: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不通过后缀如何获取文件类型”的内容了,经过本文的学习后,相信大家对php不通过后缀如何获取文件类型这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
分享题目:php不通过后缀如何获取文件类型
分享URL:http://azwzsj.com/article/pijhjo.html