IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FileInfo] Utilisation de mime_magic


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut [FileInfo] Utilisation de mime_magic
    Bonjour,
    Avec le dernier wamp5 (Apache/2.2.4 (Win32) PHP/5.2.3) j'essaie d'utiliser finfo_open
    Malgré la lecture de
    http://pecl.php.net/bugs/bug.php?id=7555
    et
    http://www.developpez.net/forums/sho...ght=finfo_open

    je n'arrive pas à faire fonctionner le code suivant !!
    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
    <?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";
    }
    ?>
    J'ai ce retour :
    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
    D'avance, merci pour vos suggestions.

  2. #2
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut
    Bonsoir,
    en faisant le tout des popotes, et en collectionnant tout ce qui se trouvait dans les conversations suivantes
    http://pecl.php.net/bugs/bug.php?id=10259
    http://pecl.php.net/bugs/bug.php?id=10565
    http://pecl.php.net/bugs/bug.php?id=7391
    http://pecl.php.net/bugs/bug.php?id=7555

    j'ai pu m'en tirer à savoir :

    - 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 http://sourceforge.net/project/showf...ckage_id=18878
    - 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 !!!

    voici un script qui fonctionne chez moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $name="./sample/message.eml";
    if( file_exists($name) ) {
      $finfo = finfo_open(FILEINFO_MIME,"C:/wamp/php/extras/magic");
      var_dump($finfo);
      $mime=finfo_file($finfo, realpath($name));
      finfo_close($finfo);
      echo $mime;
    } else {
    echo "nop";
    }
    ?>
    et un second qui fonctionne aussi !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
      $finfo = finfo_open(FILEINFO_MIME,"C:/wamp/php/extras/magic");
      foreach (glob("*") as $filename) {
        echo $filename . "<br />";
        echo realpath($filename) . "<br />";
        echo finfo_file($finfo, realpath($filename)) . "<br />";
      }
      finfo_close($finfo);
    ?>

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Salut,

    c'est un vieux post et tu ne le liras sûrement pas mais au cazou : un grand merci ! Je galère là-dessus depuis 2 heures !

  4. #4
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut
    Mais si, mais si, je lis ...

    Tu t'en es sorti ou pas ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Fileinfo] problème pour utiliser finfo
    Par mattstriker dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2007, 15h09
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 16h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo