Skip to content

finfo returns wrong mime type for (.tar).xz files #11298

Closed
@nilllzz

Description

@nilllzz

Description

Running a mime type detection on .xz archive files returns an incorrect mime type.

This code:

$path = "[Path to .xz file]";
$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mimeData = $finfo->file($path);
echo $mimeData;

Resulted in this output:

"application/octet-stream"

But I expected this output instead:

"application/x-xz; charset=binary"

This is apparently an issue with libmagic version 5.40 and was fixed in 5.41 (ref https://bugs.astron.com/view.php?id=257).
The specific fix to the magic file can be found here: file/file@9b0459a

I suggest a similar fix to GH-8805 that was done in 34fa65a, since the issue seems very similar.

PHP Version

PHP 8.2.3

Operating System

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions