ID: 48885 Updated by: paj...@php.net Reported By: majkl578 at gmail dot com Status: To be documented Bug Type: Filesystem function related Operating System: Linux Debian PHP Version: 5.3.0 New Comment:
The fileinfo extension has been bundled in PHP (5.3 and later). The development takes place only in PHP, not anymore in PECL. Old releases may have issues or may not be compliant with the RFC. Like it or not, that's a fact. For the binary data, the charset will obviously be set to binary: image/gif; charset=binary It is a documentation, not a bug neither a BC break. Previous Comments: ------------------------------------------------------------------------ [2009-07-12 12:32:34] majkl578 at gmail dot com Look: I tested the code mentioned in bug report on php 5.2.10, i used a JPEG image: On php 5.3.0 returns 'image/jpeg; charset=binary' On php 5.2.10 returns 'image/jpeg' only. So, my question is: is it a bug or a feature in 5.3? If it's a feature: 1. it is NOT backward compatible. 2. it does not have any meaning for files like images etc, only for text files. So? ------------------------------------------------------------------------ [2009-07-11 22:45:11] paj...@php.net pls update this example ------------------------------------------------------------------------ [2009-07-11 21:15:18] majkl578 at gmail dot com ok sorry for this. but if it is correct, informations here: http://php.net/manual/en/function.finfo-file.php are misleading (see Example #1), because there is not mentioned anything about this, just about mime type. ------------------------------------------------------------------------ [2009-07-11 20:44:07] scott...@php.net This is correct, rfc2045 requires the character set to be there for mime type. ------------------------------------------------------------------------ [2009-07-11 12:46:42] majkl578 at gmail dot com Description: ------------ When finfo is used with FILEINFO_MIME flag for a file, it returns mime type + charset (in this format: mime/type; charset=foo Configure Command: './configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql' '--with-mysqli' '--with-curl' '--with-sqlite' '--with-gd' '--enable-mbstring' '--with-openssl' '--disable-short-tags' '--with-mcrypt' '--with-bz2' '--with-zlib' '--enable-zip' Reproduce code: --------------- $obj = new \finfo(FILEINFO_MIME); echo $obj->file('/tmp/phpbug'); //in file is plain text Expected result: ---------------- text/plain Actual result: -------------- text/plain; charset=us-ascii ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48885&edit=1