php获取文件mime
PHP 2009/12/10 15:48:20 点击:不统计
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
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禁用缓存 >>