- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
$finfo = new finfo(FILEINFO_MIME_TYPE);
echo $finfo->file($file)
它给出:
对于 .msg:CDF V2 文档,已损坏:无法读取摘要信息
对于 .doc : application/vnd.ms-excel
对于 .docx:应用程序/zip
...
/opt/xampp/etc/mime.types 看起来不错
有什么想法吗?
最佳答案
正如 AmazingDreams 所说,这些是 zip 文件中的 openxml。如果你解压缩,它会简单地告诉你它是一个 XML。
您可以将类型添加到 htaccess 文件,以便 apache 可以识别它们...只需将这些行添加到您网站根目录中的 htaccess 文件:
AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
参见 here以讨论该主题。
关于php - finfo 返回的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853623/
$finfo = new finfo(FILEINFO_MIME_TYPE); echo $finfo->file($file) 它给出: 对于 .msg:CDF V2 文档,已损坏:无法读取摘要信息
使用面向对象接口(interface)时finfo是如何关闭的?引用 http://php.net/manual/en/class.finfo.php . 有必要这样做吗? $finfo = finf
我有一个 Laravel 5 项目,让用户下载 .ai(插图文件)。问题是 Laravel 将 .ai 文件检测为 application/pdf。 我正在使用此功能检测 mime 类型 $type
在 2 个不同的 AMP 服务器(一个 Linux,一个 Windows)上,PHP 的 finfo 函数为 m4a 音频文件返回“video/mp4”的 mime 类型。 $path = '/pat
我想测试矩阵的所有元素是否都为零。我有一个 3x3 矩阵,其中包含非常小但非零的元素。像这样: my_matrix = numpy.mat( [[ 1.32439783e-16, -1.09384
处理上传的文件时 $_FILES['foo']['type'] 一点也不可靠。我发现如果您在 OS X 上更改扩展名,“类型”会自动更改。 而是考虑: $fileInfo = new \finfo(F
这很烦人,我无法使用 php finfo() 为许多不同的文件获取正确的 MIME 类型。 这是我的小测试程序: file('/mnt/partage/Film/Sintel.2010.1080p.m
您可以在 linux 中执行命令,而不是在文件上使用 finfo 来检索 content-type if(PHP_OS == 'WINNT'){ $finfo = new finfo(FILE
file($_FILES["fileToUpload"]["tmp_name"], FILEINFO_MIME); switch($fileinfo) { case "image/gif":
我已经搜索了网络和我的服务器,但我无法找到我网站的 php.ini。我的网站出现以下错误。 Class 'finfo' not found Details G:\inetpub\wwwroot\lan
将 Zend FR 更新到 1.11 后出现问题 Mimetype 文件检查生成: 警告:字符串扩展“B”无效 Zend_Validate_File_MimeType 中的字符串看起来像是问题的原因
我正在查看 PHP 7 以及它与我当前项目的配合情况。我遇到的一个问题是找不到 Finfo (fileinfo) 类。 new finfo(FILEINFO_MIME); // Class 'finf
我注意到,从 php 7.2 迁移到 7.3 后,文件浏览器小部件的加载时间要长得多。 通常需要不到一秒的操作花费的时间要长得多。启用 slowlog 后,我使用 finfo 将问题追溯到 MIME
我在使文件信息正常工作时遇到问题。它在 PHP.ini 中启用,但是当我运行 php -m 时它没有列出。我有 PHP 5.5,所以它应该是标准的,不需要 pecl。我是新手,很困惑,所以请善待。 p
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Getting A File’s Mime Type In Java 我正在寻找一些功能/插件,它正在做 f
我是一名优秀的程序员,十分优秀!