网站制作学习网PHP→正文:php获取文件mime
字体:

php获取文件mime

PHP 2009/12/10 15:48:20  点击:不统计

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

php通过各种方法获取mime_content_type,在上传判断中用到上传文件的判断.但是文件格式怎么获取呢?就是以下方法
在php手册中有这样的描述:
<?php
echo mime_content_type('php.gif') . "\n";
echo mime_content_type('test.php');
?> 
上例将输出:
image/gif
text/plain
 但是这样在我的实践过程中发现 mime_content_type输出为空, 查网络发现这得需要.dll文件的支持,并且把对应的文件属性放到一个文件中,然后通过.dll生成对象来判断.
这样十分麻烦.后来用上传文件来获取文件的mime属性,这到是个好办法,代码如下
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$file = $_FILES["upfile"];
echo $file["type"];
exit;
}
//forasp.cn原创?>
<form enctype="multipart/form-data" method="post" name="upform">
<input name="upfile" type="file" size="50" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff">
<input type="submit" value="上传" >
</form>

部分结果: 返回结果   // 文件类型
'application/vnd.ms-excel', //上传文件类型列表 excel
 'application/x-zip-compressed', //zip
 'application/octet-stream', //rar等
 'application/msword', //word
 'text/plain', //其它
 'application/vnd.ms-powerpoint', //ppt
 'application/x-shockwave-flash');//swf
由于不同版本的php返回的结果也不同,根据自己的环境来定!
网站制作学习网原创,转载请注明

·上一篇:php遍历积分 >>    ·下一篇:php禁用缓存 >>
推荐文章
最新文章