如何更改XAMPP中PHP的默认MIME类型设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计655个文字,预计阅读时间需要3分钟。
`PHP` 中没有 `default_mimetype 这个配置项。请检查配置文件是否正确。
修改 .php 文件的默认 MIME 类型:改 Apache 的 mime.types 或 .htaccess
想让所有 .php 文件被当作 application/json 或 text/plain 返回?不能靠 PHP 配置,得动 Apache:
- 编辑
/xampp/apache/conf/mime.types,找到类似text/html html htm shtml php这一行,把php移到你想绑定的类型后面(例如application/json php),但不推荐——这会影响所有 PHP 脚本,包括 XAMPP 控制面板本身 - 更安全的做法:在项目根目录加
.htaccess,写:AddType application/json .php,仅对当前目录生效
- 若需动态控制,应在 PHP 脚本开头手动输出:
header('Content-Type: application/json; charset=utf-8');,这会覆盖 Apache 的默认设置
$_FILES['type'] 是浏览器传来的,不可信且常为 unknown/unknown
上传 ZIP 文件时 $_FILES['xxx']['type'] 显示 unknown/unknown,这不是 XAMPP 或 PHP 的 bug,而是浏览器根本没发或发错了 MIME 类型。
本文共计655个文字,预计阅读时间需要3分钟。
`PHP` 中没有 `default_mimetype 这个配置项。请检查配置文件是否正确。
修改 .php 文件的默认 MIME 类型:改 Apache 的 mime.types 或 .htaccess
想让所有 .php 文件被当作 application/json 或 text/plain 返回?不能靠 PHP 配置,得动 Apache:
- 编辑
/xampp/apache/conf/mime.types,找到类似text/html html htm shtml php这一行,把php移到你想绑定的类型后面(例如application/json php),但不推荐——这会影响所有 PHP 脚本,包括 XAMPP 控制面板本身 - 更安全的做法:在项目根目录加
.htaccess,写:AddType application/json .php,仅对当前目录生效
- 若需动态控制,应在 PHP 脚本开头手动输出:
header('Content-Type: application/json; charset=utf-8');,这会覆盖 Apache 的默认设置
$_FILES['type'] 是浏览器传来的,不可信且常为 unknown/unknown
上传 ZIP 文件时 $_FILES['xxx']['type'] 显示 unknown/unknown,这不是 XAMPP 或 PHP 的 bug,而是浏览器根本没发或发错了 MIME 类型。

