php5.3 en dessous du type de mime d'utiliser fileinfo pour obtenir des fichiers

Source : Internet
Auteur : utilisateur
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.

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.