我有一个上传文件并返回给定文件的MIME类型的PHP脚本。这对于小文件大小非常有效,但是一旦我开始使用相对较大的文件(100mb+),响应速度就会迅速下降。
是否有一种快速检索给定文件的MIME类型的方法,而无需将其加载到内存中或读取整个文件?据我所知,MIME类型存储在文件的前几个字节中,因此我不需要处理整个资源,对吗?我尝试了以下方法:
finfo_open(FILEINFO_MIME_TYPE) -> crashes on files over 60mb
file -bi -> Delay directly relates to size of file. Slow (10+ seconds)
xdg-mime query filetype your_file -> Slow. As above
我无法找到任何其他可以帮助的PHP脚本/模块。我相信我并不是唯一经历这种情况的人,但是我的谷歌搜索似乎不太好用,我找不到任何解决方案。
我正在使用Oracle Linux盒子工作,与我的生产环境设置相同。
谢谢!
编辑:我的文件也没有文件扩展名,它们使用类似于唯一标识符的存储。
eed78421-7184-46f3-9c68-73315c47e3c8