php5.6 获取文件类型 (你知道怎样用php5.6获取文件类型吗?)
在web开发过程中,经常需要对上传的文件进行处理。我们要对这些文件进行分类,通常需要使用文件类型对其进行检查。php5.6是目前使用较为广泛的一种web语言,下面我们介绍如何使用php5.6获取文件类型。
1.使用PHP的mimecontenttype函数
mimecontenttype函数是php5.6内置函数,我们可以直接调用它来获取文件类型。它的语法如下:
string mime_content_type ( string $filename )
其中$filename
是要获取类型的文件名。如下是一个例子:
php
<?php
echo mime_content_type("example.docx");
?>
执行该代码,输出可能是:application/vnd.openxmlformats-officedocument.wordprocessingml.document
2.使用PHP的finfo函数
finfo函数是php5.6内置函数,可以返回文件的详细信息,包括文件类型、MIME类型等。使用该函数需要注意,需要开启php.ini文件中的php_fileinfo.dll扩展。finfo函数的语法如下:
resource finfo_open ([ int $options = FILEINFO_NONE [, string $magic_file = NULL ]] )
string finfo_file ( resource $finfo , string $filename [, int $flags = FILEINFO_NONE [, resource $context = NULL ]] )
其中,finfoopen函数打开指定的文件类型检测库,返回一个资源类型;finfofile函数使用指定的文件类型检测库获取指定文件的MIME类型和描述信息。请看下面的例子:
php
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); //打开MIME类型
echo finfo_file($finfo, "example.docx"); //获取结果
finfo_close($finfo); // 关闭
?>
执行该代码,输出可能是:application/vnd.openxmlformats-officedocument.wordprocessingml.document
总结:php5.6提供了多种方式来获取文件类型,主要使用mimecontenttype和finfo函数两种方法。在实际使用中,开发者可以根据需要选择一种合适的方法。