Edit report at https://bugs.php.net/bug.php?id=67516&edit=1
ID: 67516
User updated by: spam2 at rhsoft dot net
Reported by: spam2 at rhsoft dot net
Summary: wrong mimetypes with finfo_file(filename,
FILEINFO_MIME_TYPE)
Status: Open
Type: Bug
Package: Filesystem function related
Operating System: Linux
-PHP Version: 5.5.13
+PHP Version: 7.0.11
Block user comment: N
Private report: N
New Comment:
libmagic: 522
file-5.25-6.fc24.x86_64
file-5.22-1.fc21 2015-02-10 06:52:41
file-5.25-6.fc24 2016-02-03 22:20:33
and there where redhat bugfixes in the meantime about wrong detected files (some of them reported by
me) PHP never has seen
Previous Comments:
------------------------------------------------------------------------
[2016-09-06 20:09:36] spam2 at rhsoft dot net
well, if it would be reasonable updated or at lest support the systems magic-data, with PHP
7.0.11RC1 still the same bugs as 2 years ago
[harry@srv-rhsoft:/data/lounge-daten/php-mimtype-bug]$ php mime.php
/mnt/data/lounge-daten/php-mimtype-bug/1.gif
/usr/bin/file -b --mime-type
image/gif
finfo_file(filename, FILEINFO_MIME_TYPE)
application/octet-stream
------------------------------------------------------------------------
[2015-07-13 11:47:21] nikic@php.net
@rhsoft PHP uses a patched libmagic primarily to a) integrate with PHP filesystem APIs, including
things like stream wrappers, but more importantly also open_basedir restrictions etc and b) to use
our per-request allocator. If you're interested in what the differences are, have a look at https://github.com/php/php-src/blob/master/ext/fileinfo/libmagic.patch.
------------------------------------------------------------------------
[2015-07-13 11:25:42] spam2 at rhsoft dot net
as said i build PHP from the unpatched upstream sources, so the libmagic is bundeled and that exists
from 5.5.13 until 5.6.11 while the file-package from Fedora (cli command file) recognizes it
correctly, hence i even wrote admin scripts calling the file-cli from PHP
the problem is that at least for Fedora the distributions file-package becomes often updates in case
of bugs and wrong recognized samples and PHP is always behind :-(
------------------------------------------------------------------------
[2015-07-13 11:17:39] cmb@php.net
Thanks for making the file available, and sorry for the bad
pointer to picpaste.com.
Anyhow, a quick check:
cmb@debian64:~$ file -b --mime-type 67516.gif
application/octet-stream
cmb@debian64:~$ dpkg -s file
Package: file
Status: install ok installed
Priority: standard
Section: utils
Installed-Size: 119
Maintainer: Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
Architecture: amd64
Multi-Arch: foreign
Version: 1:5.22+15-2
Depends: libc6 (>= 2.4), libmagic1 (= 1:5.22+15-2), zlib1g (>= 1:1.1.4)
Description: Determines file type using "magic" numbers
File tests each argument in an attempt to classify it. There are
three sets of tests, performed in this order: filesystem tests,
magic number tests, and language tests. The first test that
succeeds causes the file type to be printed.
Homepage: http://www.darwinsys.com/file/
Which version of file/libmagic do you use?
------------------------------------------------------------------------
[2015-07-13 10:10:04] spam2 at rhsoft dot net
https://access.thelounge.net/harry/php-mimetype-bug.gif
the PHP version don't matter, it happens with 5.5 for over a year as well as with recent 5.6.11
builds for that file and i don't get "Usage of external libmagic isn't possible for
various reasons" while all other software out there can use system libraries
> you can upload the image file to http://picpaste.com/
seriously? a GIF coverted to jpeg and "The picture shown above was automatically resized!"
wil hadrly help to debug a issue with the original.....
------------------------------------------------------------------------
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=67516
--
Edit this bug report at https://bugs.php.net/bug.php?id=67516&edit=1