当前位置: 首页 > 面试题库 >

如何使用php查找文件的mime类型?

公良云
2023-03-14
问题内容

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

如果我请求http://site/image.jpg,则所有请求都通过index.php重定向,如下所示

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

我将如何使其正常工作?

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


问题答案:

如果您确定只使用图像,则可以查看
getimagesize()
exif_imagetype()
PHP函数,尝试返回图像的mime类型。


如果您不介意外部依赖性,则还可以签出出色的getID3库,该库可以确定许多不同文件类型的mime类型。

最后,您可以签出mime_content_type()函数-但FileinfoPECL扩展名已弃用该函数。



 类似资料:
  • 问题内容: 有没有一种方法可以找出Linux bash脚本中文件的MIME类型(或者称为“ Content-Type”?)? 我需要它的原因是因为ImageShack似乎需要它来上载文件,因为某种原因它将.png文件检测为文件。 我检查了文件,它实际上是一个PNG图片: 这给了我错误: 这可行,但是我需要指定一个MIME-TYPE。 问题答案: 使用。例子:

  • 问题内容: 假设您要将一堆文件保存在某个地方,例如在BLOB中。假设您想通过网页分发这些文件,并让客户端自动打开正确的应用程序/查看器。 假设:浏览器通过HTTP响应中的mime-type(content-type?)标头找出要使用的应用程序/查看器。 基于此假设,除了文件的字节外,您还希望保存MIME类型。 您将如何找到文件的MIME类型?我目前在Mac上,但是在Windows上也应该可以使用。

  • 我已经读过这个和这个问题,它似乎建议可以在客户端使用javascript检查文件MIME类型。现在,我明白了真正的验证仍然必须在服务器端完成。我想执行客户端检查,以避免不必要的服务器资源浪费。 我说目前没有办法用javascript检查MIME类型,对吗?还是我漏掉了什么?

  • 问题内容: 我正在寻找一个Java库,它通过查看文件内容(字节数组)来告诉您mime类型。我发现该项目使用jmimemagic,并且不再支持较新的文件类型(例如MSWord docx格式),因为它现在(从2006年开始)处于非活动状态。 问题答案: 使用Apachetika进行内容检测。请在下面找到链接。http://tika.apache.org/0.8/detection.html。我们有很多

  • 问题内容: 我曾经使用过“ 文件信息”,但从未成功。我想现在将cURL与PHP一起使用,并获取托管在另一个域上的文件的标头,然后提取并确定类型是否为MP3。(我认为MP3的mime类型是) 简而言之,我知道,但是我不知道如何应用它:) 谢谢 问题答案: PHP curl_getinfo() 卷曲 输出

  • 问题内容: 在我正在使用的Web应用程序中,用户可以单击指向CSV文件的链接。没有为mime- type设置标题,因此浏览器仅将其呈现为文本。我希望此文件以.csv文件的形式发送,因此用户可以直接使用calc,excel,gnumeric等打开它。 该代码可以在我的计算机上正常工作(不是一直如此吗?),但在另一台计算机上不起作用。 我的浏览器是FF 3.0.1(在Linux上)的每晚构建。它无法使