我的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:我已经将整个网站复制到另一家托管公司的另一台服务器上,这一切都很好用,所以这似乎是现场网站托管的一个问题。由于