finfo_file()返回MIME类型为' application / octet-stream'对于.pdf

时间:2017-07-12 09:34:20

标签: php mime-types file-type

我的WordPress网站上的媒体上传器出现问题。

对于PDF,上传告诉我上传因文件类型而被拒绝。

我已将其跟踪到wp-includes / functions.php中的wp_check_filetype_and_ext()函数。

正在解决这个问题的这个功能的一点是:

$finfo = finfo_open( FILEINFO_MIME_TYPE );
$real_mime = finfo_file( $finfo, $file ); // $file is tmp name
finfo_close( $finfo );
// If the extension does not match the file's real type, return false.
if ( $real_mime !== $type ) {
    $type = $ext = false;
}

我的问题是$ real_mime不等于$ type(从扩展名中取出的类型)。

对于.pdf文件,

$real_mime被设置为application/octet-stream

有什么想法吗?我的服务器是apache,php是5.3。

PS:我已经将整个网站复制到另一家托管公司的另一台服务器上,这一切都很好用,所以这似乎是现场网站托管的一个问题。

由于

0 个答案:

没有答案