La méthode générale pour obtenir le type de mime d'un fichier ci-dessous php5.3.0 est d'utiliser la méthode mime-contenu-type() méthode, mais cette méthode est obsolète, il est donc préférable d'utiliser fileinfo à la place. J'utilise l'environnement Windows, ce qui suit est basé sur l'environnement Windows. Tout d'abord, téléchargez le fichier php.fileinfo.dll, qui peut être trouvé à http://pecl.ph
La méthode générale pour obtenir le type de mime d'un fichier ci-dessous php5.3.0 est d'utiliser la méthode mime-contenu-type() méthode, mais cette méthode est obsolète, il est donc préférable d'utiliser fileinfo à la place.
J'utilise l'environnement Windows, ce qui suit est basé sur l'environnement Windows.
La première chose à télécharger est le fichier php-fileinfo.dll, qui peut être téléchargé ici à http://pecl.php.net/package/fileinfo, mais ici vous téléchargez le fichier source et avez besoin de le compiler vous-même. Vous pouvez également télécharger la version 5.2.55 ici à http://dllcentral.com/php-fileinfo.dll/5.2.5.5/. Si vous utilisez un environnement php qui est xampp, vous n'avez pas à le télécharger vous-même, et xampp a intégré ce genre de choses.
Ensuite, téléchargez le programme de fichiers pour sourceforge.net (programme de fichiers est l'un des programmes de projet gnUWin32) adresse: http://sourceforge.net/projects/gnuwin32/files/file/, mais il est préférable de choisir la version 4.20 ou plus tôt, parce qu'il n'y a pas de fichier magic.mime dans les versions futures. Téléchargez la version binaire, similaire à file-x.xx-bin.zip. Décomfassez le fichier téléchargé-x.xx-bin.zip, copiez les fichiers magic et magic.mime stockés dans les informations de type de fichier de l'annuaire de partage à un répertoire, en supposant que le répertoire est D: ?xampp?php.extras. Où la magie peut être remplacée par la magie sous le répertoire conf d'apache; le dossier de suppléments de PHP a également un fichier magic.mime, mais l'extension fileinfo ne fonctionne pas correctement avec elle (si vous utilisez le magic.mime qui vient avec php, utilisez fileinfo pour obtenir le type de mime du fichier, le retourner à chaque fois), Impossible d'être utilisé pour remplacer le magic.mime de GNUWin32.
Modifier php.ini pour ajouter cette ligne:
extension-php-fileinfo.dll
Le serveur web est ensuite redémarré. Voir si phpinfo() a été correctement activé.
Le code de test est le suivant :
<>
Vous pouvez automatiser manuellement le chemin vers le fichier magique, ou vous pouvez l'obtenir à travers la configuration, ce qui suit est la configuration via php.ini
pour obtenir le chemin absolu du fichier magique
$magicFile s get?cfg?var ('magic?mime.magic');
$testFile s'd:'test.doc';
$finfo nouveau finfo (FILEINFO-MIME, $magicFile);
écho $finfo-fichier ($testFile);
?>
Sortie: application/msword
Remarque : Vous devez vous assurer que les fichiers magic.mime et magique sont placés dans le même dossier.