Bonjour, il y a t'il des manipulations particulières pour utliser l'extension php_file_info avec la dernière version de wamp5 ?
Le code suivant
<?php $name="./sample/message.eml"; if( file_exists($name) ) { echo "yes"; /* 1° type d'essai */ $finfo = finfo_open(FILEINFO_MIME,"C:/wamp/php/extras/magic" // Retourne le type mime à la extension mimetype $mime=finfo_file($finfo, $name); finfo_close($finfo); echo $mime; /* 2° type d'essai */ /* $o = file_get_contents($name); $finfo = new finfo(FILEINFO_MIME, 'C:/wamp/php/extras/magic'); echo $finfo->buffer($o); */ } else { echo "nop"; } ?>
me renvoie
yes Warning: finfo_file(): supplied argument is not a valid file_info resource in C:\wamp\moi\graal_travail\exemples_applicatifs\mimeparser-2007-07-20\test\magic_01.php on line 7
Warning: finfo_close(): supplied argument is not a valid file_info resource in C:\wamp\moi\graal_travail\exemples_applicatifs\mimeparser-2007-07-20\test\magic_01.php on line 8
- mettre dans le répertoire "C:/wamp/php/extras/", à la place du magic.mime existant les 4 fichiers "magic.mime, magic.mime.mgc, magic, magic.mgc" contenus dans le répertoire share/file du fichier "file-4.21-bin.zip" à télécharger ici [sourceforge.net] - ne pas nommer dans le finfo_open le fichier "magic.mime" mais seulement le fichier "magic" - traiter le fichier avec son nom complet "$mime=finfo_file($finfo, realpath($name));" au lieu de $mime=finfo_file($finfo, $name);
A part ça c'est assez simple d'utilisation avec wamp !!!!! J'espère que les distrib linux sont pas aussi lourdes !!!