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)
代码示例:
登录后复制
返回结果:
说明: 如果文件存在则返回文件类型,否则返回false。该方法需要php5.3.0+版本。可以根据返回的结果来判断是什么类型的文件。该方法即便是原文件被改过后缀,已然可以读到原文件类型。
方法四:读取文件头六个字节作为判断。
登录后复制
说明: 这个方法有缺陷,不同类型的文件,文件头4个字节可能会相同,并且部分文件类型表示文件类型的字符串,少于4个字节。可以考虑将方法三和方法四结合使用。
以上是php如何判断文件类型的详细内容。更多信息请关注PHP中文网其他相关文章!