[wp-trac] [WordPress Trac] #45670: Getting different MIME type from function finfo_file.

WordPress Trac noreply at wordpress.org
Mon Dec 17 09:41:57 UTC 2018


#45670: Getting different MIME type from function finfo_file.
----------------------------+-----------------------------
 Reporter:  Mahesh901122    |      Owner:  (none)
     Type:  defect (bug)    |     Status:  new
 Priority:  normal          |  Milestone:  Awaiting Review
Component:  Filesystem API  |    Version:  5.0.1
 Severity:  normal          |   Keywords:  2nd-opinion
  Focuses:                  |
----------------------------+-----------------------------
 Getting different REAL MIME type from function `finfo_file`.

 The issue maybe the different Operating Systems or due to Different PHP
 versions.

 But, While debugging the issue, When I try to upload the XML on localhost
 I got the `text/xml` as a real MIME type and on live site its
 `application/xml`.

 Below is the debugging steps:

 File: `/wp-includes/functions.php` line 2346

 {{{
 // Validate files that didn't get validated during previous checks.
 if ( $type && ! $real_mime && extension_loaded( 'fileinfo' ) ) {
         $finfo = finfo_open( FILEINFO_MIME_TYPE );
         $real_mime = finfo_file( $finfo, $file );
         finfo_close( $finfo );

         // @DEBUGGING...
         echo '<pre>';
         var_dump( FILEINFO_MIME_TYPE ) . '<br/>';
         var_dump( $finfo ) . '<br/>';
         var_dump( $file ) . '<br/>';
         var_dump( $real_mime ) . '<br/>';
         wp_die();
 }}}

 The output of the above code is below on LOCALHOST:

 - PHP: Version 7.2.4
 - System: Windows NT M 6.3 build 9600 (Windows 8.1 Professional Edition)
 i586

 {{{
 int(16)
 resource(767) of type (Unknown)
 string(46) "C:\Users\Yum\AppData\Local\Temp/wxr-LccAYF.tmp"
 string(8) "text/xml"
 }}}

 But, It is different on the LIVE site.

 - PHP: Version 7.0.32-4+ubuntu16.04.1+deb.sury.org+1
 - System: Linux ip-172-31-25-204 4.4.0-134-generic #160-Ubuntu SMP Wed Aug
 15 14:58:00 UTC 2018 x86_64

 {{{
 int(16)
 resource(747) of type (Unknown)
 string(19) "/tmp/wxr-YNkiH5.tmp"
 string(15) "application/xml"
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/45670>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list