Déterminer le type mime du fichier excel
J'ai besoin de déterminer quel est le type de fichier téléchargé
Lorsque le chargement de .xlsx
fichier, ce code:
echo $_FILES['uploaded_file']['type']."<br>";
echo mime_content_type($_FILES['uploaded_file']['tmp_name']);
retourne:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.ms-excel
Que je sais (à partir d'ici PHP xls, xlsx, ppt, pptx en-têtes), application/vnd.ms-excel
n'est pas .xlsx
, mais .xls
type mime du fichier.
Alors, pourquoi retourne mime_content_type()
fonction application/vnd.ms-excel
pour .xlsx
fichier? où est la vérité?
OriginalL'auteur OTAR | 2013-04-27
Vous devez vous connecter pour publier un commentaire.
mime_content_type() n'est pas particulièrement précis, et a été dépréciée en faveur de Fileinfo()'s mime_content_type; bien que personnellement, j'ai ouvert le fichier et de tester explicitement pour certains éléments de données dans les fichiers qui ne peuvent pas être inclus dans le cadre de la mime_magic détails de signature
@Rikesh, tucuxi
merci à toi aussiOriginalL'auteur Mark Baker
Utilisation FileInfo au lieu de mime_content_type (qui est obsolète).
Concernant les types mime et les extensions,
(disponible dans /etc/mime.les types dans votre linux, serveur web)
OriginalL'auteur tucuxi
Ici est un wrapper qui permettra d'identifier correctement les documents Microsoft Office 2007. Il est trivial et simple à utiliser, de modifier et d'ajouter plus de fichiers extensions/mimetypes.
OriginalL'auteur EpokK
Comme vous pouvez le voir avertissement sur mime_content_type fonction de la page il est obsolète maintenant & il se voyait remplacé par finfo fonction.
Pour installer
finfo
extension.OriginalL'auteur Rikesh