php获取⽂件类型和⽂件信息的⽅法
本⽂实例讲述了php获取⽂件类型和⽂件信息的⽅法。分享给⼤家供⼤家参考。具体实现⽅法如下:
<?php
$file = "";
//打开⽂件,r表⽰以只读⽅式打开
$handle = fopen($file,"r");
//获取⽂件的统计信息
$fstat = fstat($handle);
字符串常量的用法echo "⽂件名:".basename($file)."<br>";
//echo "⽂件⼤⼩:".round(filesize("$file")/1024,2)."kb<br>";
echo "⽂件⼤⼩:".round($fstat["size"]/1024,2)."kb<br>";
/
/echo "最后访问时间:".date("Y-m-d h:i:s",fileatime($file))."<br>";
echo "最后访问时间:".date("Y-m-d h:i:s",$fstat["atime"])."<br>";
//echo "最后修改时间:".date("Y-m-d h:i:s",filemtime($file))."<br>";
echo "最后修改时间:".date("Y-m-d h:i:s",$fstat["mtime"]);
>
何为MIME类型,它是设定某种扩展名的⽂件⽤⼀种应⽤程序来打开的⽅式类型,当该扩展名⽂件被访问时,浏览器会⾃动使⽤指定应⽤程序来打开。
多⽤于指定⼀些客户端⾃定义的⽂件名,以及⼀些媒体⽂件打开⽅式。
参考链接:。
1、mime_content_type()函数判断获取mime类型
mime_content_type返回指定⽂件的MIME类型,⽤法:
echo mime_content_type ( 'php.gif' ) . "\n" ;
echo mime_content_type ( 'test.php' );
输出:
image/gif
text/plain
但是php 5.3.0已经将该函数废弃。如果仍想使⽤此函数,那么可以对php进⾏配置启⽤magic_mime扩展。
2、php Fileinfo 获取⽂件MIME类型(finfo_open)
PHP官⽅推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认⽀持Fileinfo函数(fileinfo support-enabled),不必进⾏任何配置即可使⽤finfo_open()判断获取⽂件MIME类型。⽤法:
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
3、image_type_to_mime_type()获取图⽚MIME类型
如果需要判断MIME类型的⽂件只有图像⽂件,那么⾸先可以使⽤exif_imagetype()函数获取图像类型常量,再⽤
image_type_to_mime_type()函数将图像类型常量转换成图⽚⽂件的MIME类型。
注意:需要在php.ini中配置打开php_mbstring.dll(Windows需要)和extension=php_exif.dll。
4、php上传⽂件获取MIME类型
如果使⽤php上传⽂件,检测上传⽂件的MIME类型,则可以使⽤全局变量$_FILES['uploadfile']['type'],由客户端的浏览器检测获取⽂件MIME类型。
5、通过⽂件扩展名判断⽂件类型
<?php
$filename = "D:\\296.mid";
$file = fopen($filename, "rb");
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack("c2chars", $bin);
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
$fileType = '';
switch ($typeCode)
{
case 7790:
$fileType = 'exe';
break;
case 7784:
$fileType = 'midi';
break;
case 8297:
$fileType = 'rar';
break;
case 255216:
$fileType = 'jpg';
break;
case 7173:
$fileType = 'gif';
break;
case 6677:
$fileType = 'bmp';
break;
case 13780:
$fileType = 'png';
break;
default:
echo 'unknown';
}
echo 'this is a(an) '.$fileType.' file:'.$typeCode;
>
以上就是PHP ⽂件类型判断的⼏种⽅法,如果你有更好的⽅法,可以留⾔希望本⽂所述对⼤家的php程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。