Hai Saya mencoba mencari tahu mengapa PHP mengembalikan tipe file 'msword' padahal seharusnya 'excel' jadi telah diuji pada kotak Ubuntu saya menggunakan perintah 'file' dan 'mimetype'. Seperti yang Anda lihat dari hasil di bawah ini, hasilnya berbeda. Adakah yang bisa menjelaskan mengapa?
root@dev:~# file --mime-type 1.xls
1.xls: application/msword
root@dev:~# mimetype 1.xls
1.xls: application/vnd.ms-excel
Saya juga harus mencatat file yang dimaksud mengembalikan 'msword' pada Windows Server. Itu dihasilkan menggunakan PHPExcel.
Terima kasih atas bantuan Anda.
/etc/mime.types
tidak mempengaruhi hasilfile
.Ada perbedaan yang sama antara dua alat untuk
.deb
paket.Ini muncul bahwa penggunaan berkas
/etc/mime.types
danmimetype
menggunakan bubur rumit banyak lebihXDG_DATA_DIRS
(dariman mimetypes
):sumber
Butuh beberapa saat untuk menemukannya, tetapi saya dapat menginstal mimetype di debian.
Sekarang saya mendapatkan
application/vnd.ms-excel
.xls bukanapplication/msword
.sumber
Anda menyebutkan Anda melakukannya dalam PHP. Saya menemukan perbedaan seperti itu ketika mendapatkan jenis file mime. Mereka memang berbeda. Untuk melakukannya dengan benar di PHP, Anda harus menggunakan finfo
sumber