Ben bir dosyanın mime türünü belirlemek için çalışıyorum. Ben birkaç yöntem denedim, ama tutarlı bir çıkış verir şey ile gelmedik. I $mime = mime_content_type($file)
ve $mime = exec('file -bi ' . $file)
denedim. Ben fotoğraf, CSS ve JavaScript kadar hizmet ediyorum.
Örnek mime_content_type()
çıkışı:
- jquery.min.js - metin / düz
- editor.js - metin / düz
- admin.css - metin / düz
- controls.css - application / x-troff
- logo.png - metin / düz
Örnek exec(...)
çıkışı:
- jquery.min.js - metin / düz; charset=us-ascii
- editor.js - text / x-c + +; charset = us-ascii
- admin.css - text / x-c; charset = us-ascii
- controls.css - text / x-c; charset = us-ascii
- logo.png - image / png
Burada görüldüğü gibi, sonuçları her yerde vardır.
My PHP version is 5.2.6
SOLUTION (Jacob sayesinde)
$mimetypes = array(
'gif' => 'image/gif',
'png' => 'image/png',
'jpg' => 'image/jpg',
'css' => 'text/css',
'js' => 'text/javascript',
);
$path_parts = pathinfo($file);
if (array_key_exists($path_parts['extension'], $mimetypes)) {
$mime = $mimetypes[$path_parts['extension']];
} else {
$mime = 'application/octet-stream';
}