Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2007, 16h20   #1
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
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 : 768
Points : 492
Points : 492
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 :
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 :
Citation:
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.
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 22h47   #2
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
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 : 768
Points : 492
Points : 492
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 :
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 :
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);
?>
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2010, 23h46   #3
Invité de passage
 
Untel Francky
Inscription : septembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Untel Francky

Informations forums :
Inscription : septembre 2010
Messages : 1
Points : 1
Points : 1
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 !
frk333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2010, 08h57   #4
Membre éprouvé
 
Avatar de Christophe Charron
 
Homme Christophe Charron
Développeur informatique
Inscription : juillet 2005
Messages : 768
Détails du profil
Informations personnelles :
Nom : Homme Christophe Charron
Âge : 51
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 : 768
Points : 492
Points : 492
Mais si, mais si, je lis ...

Tu t'en es sorti ou pas ?
__________________
Cordialement,
Christophe Charron
Pour consulter mon site professionnel, vous pouvez cliquer sur le bouton prévu à cet effet, juste sous la signature .
Christophe Charron est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web