Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

upload & application/unknownw

1 réponse
Avatar
heulman
Bonjour,

J'ai un petit problème avec tous les uploads sur plusieurs serveurs, le type
des fichers téléchargés n'est plus déterminé.

Voilà un script simpliste qui expose le pb:

<?
if(count($_FILES) >=1 ){
print_r($_FILES);
}else{
?>
<FORM method="POST" ENCTYPE="multipart/form-data">
<INPUT type=file name="nom_du_fichier">
<INPUT type=submit value="Envoyer">
</FORM>
<?
}
?>

et $_FILES me retourne ceci:

Array
(
[nom_du_fichier] => Array
(
[name] => EDLM6.pdf
[type] => application/unknownw
[tmp_name] => E:\MULTIM~1\PHP\EasyPHP\\tmp\phpDE.tmp
[error] => 0
[size] => 6458547
)

)

Je ne sais pas de quand ça date mais ça m'a l'air lié à PHP (ou Apache
peut-être?).
J'ai bien tenté de regarder de plus près php.ini ou httpd.conf mais rein de
spécial à signaler.
vous pouvez noter le w final sur "unknownw", et bien j'ai beau faire une
recherche sur mon disque dur avec ça, je ne trouve rien.

est-ce que ça dit quelquechose à quelqu'un ?

heulman

1 réponse

Avatar
CrazyCat
heulman wrote:
Array
(
[nom_du_fichier] => Array
(
[name] => EDLM6.pdf
[type] => application/unknownw
Je ne sais pas de quand ça date mais ça m'a l'air lié à PHP (ou Apache
peut-être?).


Le type mime est renvoyé par le navigateur lors d'un upload:
http://fr.php.net/manual/fr/features.file-upload.php

$_FILES['userfile']['type'] => Le type MIME du fichier, si le navigateur
a fourni cette information. Par exemple, cela pourra être "image/gif".
Ce type mime n'est cependant pas vérifié du côté de PHP et, donc, ne
prend pas sa valeur pour se synchroniser.

je te conseille donc d'utiliser la fonction mime_content_type() ou, si
elle n'est pas disponible, celle que j'ai refaite à
http://www.crazycat.info/astuce2-php-Retrouver_le_type_mime.html

--
Discussions et débats sur l'actualité: http://www.sujets-d-actu.eu
Réseau IRC Francophone: http://www.crazy-irc.net