如何用php找到文件的mime-type?

如何用php找到文件的mime-type?

好的,所以我有一个index.php文件,它必须处理许多不同的文件类型。我怎么猜测基于的文件类型REQUEST_URI

如果我请求http://site/image.jpg,并且所有请求都通过index.php重定向,这看起来像这样

<?php
   include('/www/site'.$_SERVER['REQUEST_URI']);?>

我该如何正确地完成这项工作?

我应该根据所请求文件的扩展名进行测试,还是有办法获取文件类型?


慕森王
浏览 833回答 3
3回答

大话西游666

如果您确定自己只使用过图像,可以查看&nbsp;和getimagesize()&nbsp;exif_imagetype()&nbsp;PHP函数,它试图返回图像的mime-type。如果您不介意外部依赖项,您还可以查看优秀的getID3库,它可以确定许多不同文件类型的mime类型。最后,您可以查看mime_content_type()函数 - 但不推荐使用Fileinfo&nbsp;PECL扩展。

慕斯王

不推荐使用mime_content_type(),因此将来无法依赖它。有一个“fileinfo”PECL扩展,但我没有听到有关它的好消息。如果您在* nix服务器上运行,则可以执行以下操作,这对我来说很好:$file&nbsp;=&nbsp;escapeshellarg(&nbsp;$filename&nbsp;);$mime&nbsp;=&nbsp;shell_exec("file&nbsp;-bi&nbsp;"&nbsp;.&nbsp;$file);$filename&nbsp;should&nbsp;probably&nbsp;include&nbsp;the&nbsp;absolute&nbsp;path.
打开App,查看更多内容
随时随地看视频慕课网APP