Bonjour,
j'essai de créer une fonction pour récupérer le mime-type de n'importe quel fichier avec 2 arguments, le fichier et le chemin vers le fichier de la base fileinfo (/usr/share/misc/magic) sur bsd, il marche parfaitement.
Mais je me heurte au problème de vouloir inclure le chemin par défaut si le 2ème argument est omis:
Voici le code:
Donc ici je n'inclus pas le 2ème arguement et me retourne une erreur comme quoi le 2ème argument n'est pas indiqué, donc comment faire pour qu'il me retourne le mime-type avec le second argument par défaut si rien n'est indiqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php /* Retourne le mime-type de n'importe quel fichier */ function get_mime_type($filename, $fichier_magic) { if(!$fichier_magic) { $fichier_magic = '/usr/share/misc/magic'; } $finfo = finfo_open(FILEINFO_MIME, $fichier_magic); // Retourne le type mime if(file_exists($filename)) { if ($finfo) { /* Récupère le mime-type d'un fichier spécifique */ $infos = finfo_file($finfo, $filename); } else { return FALSE; } } else { return FALSE; } /* Fermeture de la connexion */ finfo_close($finfo); return $infos; } echo get_mime_type('BigMisterC.ttf'); ?>
Le but de la manoeuvre est d'utiliser cette fonction sur un système comme Windows dont le chemin de la base magic.mime n'est pas identique à bsd.
D'avance merci à tous.
Partager