Edit report at https://bugs.php.net/bug.php?id=48885&edit=1
ID: 48885
Comment by: soccertux at gmail dot com
Reported by: majkl578 at gmail dot com
Summary: finfo returns mime type + charset when FILEINFO_MIME
is used
Status: Closed
Type: Bug
Package: Filesystem function related
Operating System: Linux Debian
PHP Version: 5.3.0
Block user comment: N
Private report: N
New Comment:
Found this issue because we're experiencing a problem while downloading an
image
from a PHP server using a java client.
[quote [email protected]]
For the binary data, the charset will obviously be set to binary:
image/gif; charset=binary
[/quote]
First binary is not a charset! The official charsets can be found here
http://www.iana.org/assignments/character-sets and binary is not in this list.
>From rfc http://www.ietf.org/rfc/rfc2046.txt
A critical parameter that may be specified in the Content-Type field for
"text/plain" data is the character set.
Again not for binary blobs... Java is failing on this because binary is an
unsupported set.
Previous Comments:
------------------------------------------------------------------------
[2009-11-15 20:47:50] majkl578 at gmail dot com
scottmac: Thank you, the constant you've added works like a charm.
philip: On my Debian server, libmagic1 library is in version 4.26-1.
mohdyusuf: try this:
------
$obj = new finfo(FILEINFO_MIME_TYPE);
echo $obj->file('/tmp/whatever');
------
Thank you.
------------------------------------------------------------------------
[2009-10-24 07:08:13] mohdyusuf at gmail dot com
I used to do a direct comparison, for example
if($mimeInfo = 'image/jpeg') ...
But then, with this changes, the comparison broke. Fortunately I have a custom
findStr() function that does the job.
if(findStr('image/jpeg',$mimeInfo)) ...
this solved my problem easily.
------------------------------------------------------------------------
[2009-08-04 01:00:01] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2009-07-27 05:26:20] [email protected]
Which version of libmagic changed this? It should be added to the docs.
Also, the docs don't mention how to link to libmagic nor mention that a
bundled version is used [by default]. What's the situation? The only
option I see with './configure --help' is --disable-fileinfo ...
------------------------------------------------------------------------
[2009-07-27 03:16:33] [email protected]
Automatic comment from SVN on behalf of scottmac
Revision: http://svn.php.net/viewvc/?view=revision&revision=286383
Log: Update documentation to reflect change with the internal libmagic updates.
See bug #48885
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=48885
--
Edit this bug report at https://bugs.php.net/bug.php?id=48885&edit=1