当上传在Microsoft Power Point中创build的Power Point 2000文档(.ppt)时,它将返回一个MIMEtypes的application / vnd.ms-office。 我会期待application / vnd.ms-powerpoint从以下版本返回:
<?PHP $finfo = new finfo(FILEINFO_MIME); $mime_type = $finfo->file($filepath); // strip off the mime encoding @R_773_4045@ion $mime_type = substr($mime_type,strpos($mime_type,';'));
任何想法为什么这可能是这种情况?
我正在运行以下内容:
Ubuntu的
PHP 5.2
Apache 2
Puppet 4.3.2客户端节点无法通过SSL连接到Puppet Server
Symfony 2新鲜安装没有url的作品
为什么在使用http gzip压缩之后,png大小不会改变
在trac上使用mercurial时,“DLL加载失败”
如何在Ubuntu上为Apache2configuration子域名?
未能打开stream:HTTP请求失败! HTTP / 1.0 400错误的请求
Apache时间戳不正确
Centos + Apache +乘客+导轨:从您的www文件夹运行rails应用程序
如何在Java中读取具有空值的Excel单元格?
如何使用命令行更改Windows服务的启动types
finfo不可能100%可靠,尤其是涉及到Microsoft Office文档。 我不认为有一个简单的解决方案。 你可以尝试,如果它返回application/vnd.ms-office ,那么另外检查文件的扩展名是否是.ppt ,如果是,则将MIME类型设置为application/vnd.ms-powerpoint 。 当然,扩展是没有意义的,但是使用微软的那些扩展名为.ppt的文件是一个很好的机会,而不是别的。
确保Apache MIME类型文件对于该文件扩展具有正确的MIME类型。 你会想看看/conf/mime.types并添加这些行,如果他们不存在。
application/vnd.powerpoint ppt application/vnd.powerpoint pptx
进行这些更改后,您将需要重新启动Apache。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。