php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #76254 mime_content_type wrong MIME TYPE
Submitted: 2018-04-23 16:12 UTC Modified: 2021-04-13 11:35 UTC
Votes:3
Avg. Score:3.7 ± 1.9
Reproduced:3 of 3 (100.0%)
Same Version:2 (66.7%)
Same OS:2 (66.7%)
From: inpost at list dot ru Assigned: cmb (profile)
Status: Not a bug Package: Filesystem function related
PHP Version: 7.2.4 OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: inpost at list dot ru
New email:
PHP Version: OS:

 

 [2018-04-23 16:12 UTC] inpost at list dot ru
Description:
------------
I try upload "wma" file ASF type. Documentation from wiki: 
The most common file extensions for ASF files are extension .WMA (audio-only files using Windows Media Audio, with MIME-type audio/x-ms-wma) and .WMV (files containing video, using the Windows Media Audio and Video codecs, with MIME-type video/x-ms-asf).

mime_content_type and finfo_file return 'video/x-ms-asf', but real: 'audio/x-ms-wma' must be.
Some sites like this: https://www.get-metadata.com/result/85b3e575-32f1-4a13-8a8c-a7e9181076bc or http://forum.sources.ru/mime.php
return both of mime types! 
If i open file in Windows Media Player, it`s like "only audio file" without video.

It`s must be double mime type, or only audio, not video!

Link to wma file: https://school-php.com/1.wma



Test script:
---------------
echo mime_content_type($_FILES['file']['tmp_name']);

Expected result:
----------------
video/x-ms-asf

Actual result:
--------------
audio/x-ms-wma

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2018-04-23 16:13 UTC] inpost at list dot ru
Oh, i mean Actual 'video/x-ms-asf' , and Exepcted 'audio/x-ms-wma'
 [2018-04-23 20:18 UTC] ab@php.net
Thanks for the report. Speaking about ext/fileinfo - we rely on the patterns defined by libmagic. Please report this issue upstream, if it's accepted and fixed, it can be integrated/backported for PHP.

According to the doc, the structure of the video and audio files in ASF format is same. Players can of course do a better job, as they also read the codec info.

Thanks.
 [2021-04-13 11:35 UTC] cmb@php.net
-Status: Open +Status: Not a bug -Assigned To: +Assigned To: cmb
 [2021-04-13 11:35 UTC] cmb@php.net
cmb@ELEPHPANT:~$ file --mime /mnt/c/php-sdk/phpdev/vc15/x64/76254.wma
/mnt/c/php-sdk/phpdev/vc15/x64/76254.wma: video/x-ms-asf; charset=binary

So this looks like an upstream issue, but not a PHP bug.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 27 00:01:30 2024 UTC