Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Modules
Modules Toutes vos questions sur l'utilisation, l'installation, la création de modules Perl sous Windows/Linux/Unix/MacOS. Avant de poster, veuillez consulter les FAQs perl, les cours Perl et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/08/2012, 10h42   #1
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Par défaut [CPAN] File::MimeInfo (ajout de la BDD)?

Bonjour à tous,

Je cherche à utiliser File::MimeInfo depuis un script PHP.

Pour ce faire, voici le code Perl devant me retourner mon mime-type :
Code :
1
2
3
#!/usr/bin/perl
use File::MimeInfo;
print mimetype('index.php');
Le truc, c'est que je ne sais pas comment installer le .rpm de shared-mime-info.

Pour ce qui est de mes configs :
  • Chez moi : Windows 7 32bits + Apache + PHP + Perl
  • Chez mon hébergemeur web mutualisé : Linux + Apache + PHP + Perl

Me rendant compte que je ne pourrai très certainement pas installer des packages dans le système de Perl, sur le serveur, y a-t-il une autre façon d'appeler tout ce code?

PS : je n'en suis qu'à mes premières lignes de Perl, ne prenez donc pas trop de raccourcis dans vos explications, svp.
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 12h50   #2
ok.Idriss
Responsable Modération

 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 3 831
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 22
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 3 831
Points : 12 004
Points : 12 004
Salut.

Citation:
Envoyé par Lcf.vs Voir le message
Le truc, c'est que je ne sais pas comment installer le .rpm de shared-mime-info.
Déjà un package rpm n'est destiné qu'aux distributions Linux basées RedHat : RHEL, CentOS, Fedora, Mandriva, SuSE, OpenSuSE, etc. Donc pas sûr que ça convienne à celle de ton hébergeur mutualisé et encore moins à Windows.

Je pense que le mieux est de passer par le cpan directement (en root, ou via sudo si tu es sous Ubuntu) :

Code bash :
1
2
3
~> su -
$> cpan
cpan> install shared-mime-info

Après je ne suis pas expert Perl ...

Cordialement,
Idriss
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 13h45   #3
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Erf... jamais je ne trouverai de moyen fiable de détecter un mime-type...

Merci quand même...
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 14h26   #4
ok.Idriss
Responsable Modération

 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 3 831
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 22
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et auditeur au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 3 831
Points : 12 004
Points : 12 004
Hum tu baisses les bras un peu vite

De la façon que je t'ai indiqué, l'extension s’installe très bien et fonctionne parfaitement (je viens de faire le test) :

Code bash :
1
2
3
4
5
6
[idriss@hp-dv6:~]$ cat test.pl
#!/usr/bin/perl
use File::MimeInfo;
print mimetype('test.php');
[idriss@hp-dv6:~]$ ./test.pl
application/x-php
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 15h03   #5
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Peut-être mais, moi, je tourne pas sous Linux...

Et, sous Windows, CPAN ne connaît pas shared-mime-info.

Mais merci beaucoup quand même...
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 21h51   #6
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 818
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 818
Points : 31 524
Points : 31 524
Bonsoir,

Sous Windows, ppm install File::MimeInfo pour installer le module.

Mais bon, bien que pro Perl, utiliser uniquement Perl pour cela me semble bizarre. Il doit existait une fonction PHP pour le faire non ?

Fonction mime_content_type dépréciée et remplacée par Fileinfo
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/08/2012, 02h43   #7
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Hello djibril,

Merci pour ton intervention mais...
Citation:
Envoyé par djibril Voir le message
Sous Windows, ppm install File::MimeInfo pour installer le module.
En effet, c'est ce que j'ai fait, j'ai fait de même pour File::BaseDir (nécessaire aussi) mais, en plus, il faut ajouter une bibliothèque de mimes (shared-mime-info).

Citation:
Envoyé par djibril Voir le message
Mais bon, bien que pro Perl, utiliser uniquement Perl pour cela me semble bizarre. Il doit existait une fonction PHP pour le faire non ?

Fonction mime_content_type dépréciée et remplacée par Fileinfo
Oui, oui, j'ai commencé par essayer cela mais finfo est vraiment moisi, il ne détecte même pas de la CSS, donc j'essaie de trouver une alternative plus efficace.

Il en va quand même de la sécurité de mes utilisateurs...


EDIT : Au vu du nombre de programmes (des éditeurs, par exemple), tournant sous Windows, qui utilisent cette BDD, j'imagine qu'il doit y avoir un moyen de l'exploiter...
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 12h58   #8
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 818
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 818
Points : 31 524
Points : 31 524
Sous ton Windows
Code :
1
2
cpan
install File::MimeInfo
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 14h32   #9
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Que ce soit avec CPAN ou PPM, il me manque toujours cette bibliothèque...

Citation:
WARNING: You don't seem to have a mime-info database. The shared-mime-info package is available from http://www.freedesktop.org/.
Alors, j'ai bien le package... mais je ne sais pas quoi en faire.
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2012, 20h25   #10
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Impossible, donc?
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2012, 20h45   #11
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 818
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 818
Points : 31 524
Points : 31 524
J'ai testé le module sur un MAC et j'ai le même message d'erreur.

Je te recommande d'installer et d'utiliser à la place le module File::MimeInfo::Simple. Il fonctionne très bien.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2012, 09h35   #12
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Je te remercie mais, à voir son contenu, File::MimeInfo::Simple ne m'apporte rien, par rapport à ce que je peux déjà faire en PHP, il ne se base que sur l'extension...
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2012, 09h51   #13
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 818
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 818
Points : 31 524
Points : 31 524
Il ne se base que sur l'extension sous Windows, mais pas sous Linux/Mac.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2012, 09h58   #14
Lcf.vs
Membre confirmé
 
Homme
Développeur Web
Inscription : octobre 2007
Messages : 332
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 332
Points : 282
Points : 282
Hum, en effet... mais je viens de tester, sur mon hébergement, la commande qu'il passe sous Linux/Mac (file --mime -br mtg.css).

Résultat :
Citation:
text/plain; charset=us-ascii
Donc pas convaincant, non-plus...
__________________
Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web