访问 Apache 的 Mime-Type 到扩展映射

Posted

技术标签:

【中文标题】访问 Apache 的 Mime-Type 到扩展映射【英文标题】:Accessing Apache's Mime-Type to Extension Mapping 【发布时间】:2011-02-06 06:29:46 【问题描述】:

php 是否以任何形式或形式将 Apache 的 Mime-Type 暴露给扩展映射。

也就是说,Apache 通常有一个文件扩展名列表(.gif、.pdf),它映射到通常称为 mime 的文件中的 Mime 类型(图像/gif、应用程序/pdf 等)列表。类型。有没有办法通过 PHP 获取当前正在运行的 apache 进程的这些映射列表?

如果没有,PHP 有没有办法询问 Apache 它正在使用哪个 mime.type 文件?

【问题讨论】:

它必须是 mime.type 映射还是知道 apache 服务器为资源假定哪种 mime 类型就足够了?后者还将包括AddType mime-type extension 设置。 这不是专门的 mime.type。我有兴趣在运行时找出 Mime-Type apache 将用于特定扩展,反之亦然。 【参考方案1】:

您可能正在将 php 作为 CGI 运行,但如果您使用的是 mod_php 并且可以通过 url 访问该文件,您可以查看:

http://us2.php.net/manual/en/function.apache-lookup-uri.php

或者如果你不受 openbasedir 限制,你可以循环 file('/usr/local/apache2/conf/mime.types')

【讨论】:

以上是关于访问 Apache 的 Mime-Type 到扩展映射的主要内容,如果未能解决你的问题,请参考以下文章

HTTP Content-type对照表(Mine-Type)

HTTP ContentType

Content-Type

HTTP Content-type整理

web - content_type汇总

HTTP Content-type 对照表