gpt4 book ai didi

memory - 使用 fileinfo 获取 mime 类型,是大文件的好方法吗?

转载 作者:行者123 更新时间:2023-12-01 09:58:02 24 4
gpt4 key购买 nike

我会使用 fileinfo 来获取我的文件的 mime 类型,因为 mime_content_type 已被弃用。但是我有一个问题,它是大文件的好方法吗?

如果我有一个 1.5gb 的文件,我不想在内存中“打开”这个文件只是为了获取 mime 类型...

<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

谢谢。

最佳答案

我想 finfo 从文件头获取 MIME 信息,所以如果你只提供很少的文件的第一个字节,它会起作用。我已经用 3GB MKV 文件对此进行了测试:

<?php
$finfo = new finfo(FILEINFO_MIME);
var_dump(
$finfo->buffer(
file_get_contents('My movie.mkv', false, null, -1, 1024),
FILEINFO_MIME_TYPE
)
);

它正在返回:

string(16) "video/x-matroska"

所以成功了!

关于memory - 使用 fileinfo 获取 mime 类型,是大文件的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410239/

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