gpt4 book ai didi

Php 没有返回正确的 MIME 类型

转载 作者:可可西里 更新时间:2023-11-01 12:44:42 25 4
gpt4 key购买 nike

finfo 函数正在返回疯狂的 MIME 类型。看看下面的代码,这是怎么回事?

<?php
$files = array ("css.css", "index.html", "js.js", "png.png");

$info = finfo_open (FILEINFO_MIME_TYPE);

for ($i = 0; $i < count ($files); $i ++) {
$type = finfo_file ($info, $files[$i]);

$files[$i] = $type;
}

finfo_close ($info);

echo $files[0]; // text/x-c -> WHAT ?!
echo $files[1]; // text/html -> Ok !
echo $files[2]; // text/x-c++ -> WHAT ?!
echo $files[3]; // image/png -> Ok !
?>

谢谢

最佳答案

我不是很熟悉 fileinfo 的工作原理,但我认为这是正常的。文本文件(这就是 CSS 和 JS)没有提供关于它有什么内容的明确指示。它们没有头字节,没有定义的结构。因此,所有可怜的 fileinfo 只能猜测 - 结果很差,如您所见。

我认为要成功验证 .js 和 .css 文件的内容,您必须依赖扩展,或者使用正确、适当的解析器实际解析它们。

关于Php 没有返回正确的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com