Bug #59913 [Opn->Fbk]: different results from finfo_file and finfo_buffer
| From: | ab@php.net | Date: | Thu, 24 Nov 2016 14:55:54 +0000 |
| Subject: | Bug #59913 [Opn->Fbk]: different results from finfo_file and finfo_buffer | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-205607@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=59913&edit=1
ID: 59913
Updated by: ab@php.net
Reported by: di_herbert dot huber at yahoo dot com
Summary: different results from finfo_file and finfo_buffer
-Status: Open
+Status: Feedback
Type: Bug
-Package: Fileinfo
+Package: *General Issues
Operating System: WinXP HE2002 SP2
PHP Version: 5.3.5
Block user comment: N
Private report: N
New Comment:
Long ago, still the exact file would be needed, to reproduce and fix the bug.
Thanks.
Previous Comments:
------------------------------------------------------------------------
[2011-08-28 11:23:16] di_herbert dot huber at yahoo dot com
Description:
------------
different results from finfo_file and finfo_buffer
Scenario:
1. MS Excel-File stored in mySQL database LONGBLOB-Column
2. This binary data selected from database
3. This binary data stored to tempfile
4. mime-type sniffing done by finfo_buffer on binary data
> result: application/octet-stream
5. mime-type sniffing done by finfo_file on tempfile
> result: application/vnd.ms-excel
PROBLEM:
different result, dependent on used Fileinfo Function
Comment: The tempfile has NO extension like ".xls" that could be used as hint for
mimetype-sniffing
Reproduce code:
---------------
<?PHP
...
$tempFileName = tempnam(sys_get_temp_dir(), "tempfile");
$tempFileHandle = fopen($tempFileName, "w");
fwrite($tempFileHandle, $attrib);
fclose($tempFileHandle);
// ensure that "extension=php_fileinfo.dll" is enabled in php.ini
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
$fileContentsTypeBuf = finfo_buffer($finfo, $attrib, FILEINFO_MIME_TYPE);
$fileContentsType = finfo_file($finfo, $tempFileName);
finfo_close($finfo);
...
Expected result:
----------------
same result "application/vnd.ms-excel", independent from used Fileinfo Function
(finfo_buffer or finfo_file)
Actual result:
--------------
different results
"application/octet-stream" for finfo_buffer
"application/vnd.ms-excel" for finfo_file
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=59913&edit=1