2015-02-24 1 views
1

Je recherche une liste/description détaillant le type de fichier php attribue d'après un fichier téléchargé.Liste des types de fichiers php

J'ai le script suivant. Il prend le fichier téléchargé, et le type de fichier. Le compare au tableau pour vérifier si le type est autorisé et passe ensuite au script.

$file = $_FILES['attachment']['tmp_name']; 

//check file is correct type 
$fileType = $_FILES['attachment']['type']; 
// array of allowed file extensions 
$fileTypeArray = ["application/pdf", "application/doc", "application/docx", "application/rtf", "application/txt", "application/odf", "application/msword"]; 


// now check that the file type matches that of the array. 
if (!in_array($fileType, $fileTypeArray)){ 

Je voudrais permettre le téléchargement de toute doc, pdf, txt, etc. Son but est de gérer téléchargé cv. S'il vous plaît dites-moi si vous pouvez penser à une meilleure solution. À votre santé!

+1

[knock-out] (http://en.wikipedia.org/wiki/Internet_media_type) :) Je pense que vous voulez définir manuellement votre '$ fileTypeArray', sauf si vous voulez que tous les types existants soient autorisés? –

+0

merci Felix, c'est génial! Diriez-vous que c'est une liste complète? – atoms

+1

au moins compréhensible :) –

Répondre

1

Une liste complète des types de médias Internet se trouvent here

Il convient de noter que ce ne sont pas exactement les types de fichiers php ... ils sont les types utilisés sur les Internets, et php les gère.

Pour comparaison cependant, je pense que vous voulez définir manuellement les types acceptables, comme l'aide d'une liste de types génériques entraînerait tous les types étant acceptable (qui ne semble pas être votre objectif)

I'D ajouter également le lien vers the input man page et vous suggère de lire sur l'attribut accept, qui peut filtrer vos fichiers droit sur le côté client

Si la valeur de l'attribut type est un fichier, cet attribut indique les types de fichiers le serveur accepte; sinon, il est ignoré. La valeur doit être une liste de spécificateurs de type de contenu séparés par des virgules:

ne laissez pas le texte vous tromper; les utilisateurs ne seront pas en mesure de sélectionner le fichier si ce n'est pas accept types de fichiers ed

+1

Un grand merci pour l'élaboration de Felix, ont également mis en œuvre sur le côté client :) – atoms