Version complète: sur le forum Webmaster Hub : variable $_FILE["fichier"]["type"] n'envoyant pas l'extension!
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nekashokoi
Bonjour ,

j'utilise la variable $_FILES["fichier1"]["type"], mais alors que jusqu'a présent elle m'envoyait l'extension du fichier envoyé (png,gif,flv...) voilà que cette variable
envoie une valeur de type >> "image/png","image/gif" ou encore "video/flv",
la rendant totalement inutilisable dans mon cas puisque je l'utilise pour noter l'adresse du fichier uploadé .

Que faire ? unsure.gif

Merci d'avance à vous! blush.gif
nekashokoi
On m'a proposé une solution, et elle fonctionne!

j'utiliserait donc la fonction explode, pour virer le image/ qui ne m'interesse pas happy.gif


bonne soirée à tous
Portekoi
Pour avoir l'extension d'un fichier, tu pars de la droite de la chaine et tu t'arrêtes à la position du '.' smile.gif
captain_torche
Portekoi : sur certains systèmes (notamment Mac), l'extension n'est pas obligatoire : l'OS détermine le type de fichier en fonction du type MIME. Pour plus de sécurité, il vaut mieux se baser dessus (Idem si un plaisantin renomme son extension pour uploader du contenu non autorisé).
serdj
D'accord avec captain torche, d'autant que la chaine à droite du '/' dans le mime-type n'est pas toujours l'extension; par exemple on a
le mime-type application/msword pour un fichier dont l'extension standard est ".doc"...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.