如何用php找到文件的mime-type?好的,所以我有一个index.php文件,它必须处理许多不同的文件类型。我怎么猜测基于的文件类型REQUEST_URI。如果我请求http://site/image.jpg,并且所有请求都通过index.php重定向,这看起来像这样<?php
include('/www/site'.$_SERVER['REQUEST_URI']);?>我该如何正确地完成这项工作?我应该根据所请求文件的扩展名进行测试,还是有办法获取文件类型?
3 回答
大话西游666
TA贡献1817条经验 获得超14个赞
如果您确定自己只使用过图像,可以查看 和getimagesize() exif_imagetype() PHP函数,它试图返回图像的mime-type。
如果您不介意外部依赖项,您还可以查看优秀的getID3库,它可以确定许多不同文件类型的mime类型。
最后,您可以查看mime_content_type()函数 - 但不推荐使用Fileinfo PECL扩展。
慕斯王
TA贡献1864条经验 获得超2个赞
不推荐使用mime_content_type(),因此将来无法依赖它。有一个“fileinfo”PECL扩展,但我没有听到有关它的好消息。
如果您在* nix服务器上运行,则可以执行以下操作,这对我来说很好:
$file = escapeshellarg( $filename );$mime = shell_exec("file -bi " . $file);$filename should probably include the absolute path.
- 3 回答
- 0 关注
- 832 浏览
添加回答
举报
0/150
提交
取消