p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

    Mon GitHub - Mon EasyTemplate PHP

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Inscrit en
    février 2009
    Messages
    5 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 5 070
    Points : 17 622
    Points
    17 622

    Par défaut

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ~> su -
    $> cpan
    cpan> install shared-mime-info

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

    Cordialement,
    Idriss
    mes cours sur DVP | initiation aux bases de données relationnelles | FAQ Linux | FAQ tests
    la programmation Shell | bonnes pratiques Bash | exercices shells scripts & Bash corrigés
    Merci aussi de lire les règles du club

    "Forgiveness does not change the past, but it does enlarge the future." (Paul Boese)
    Traduction approximative : le pardon ne change pas le passé mais élargit l'horizon de l'avenir.

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    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

    Mon GitHub - Mon EasyTemplate PHP

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Inscrit en
    février 2009
    Messages
    5 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 5 070
    Points : 17 622
    Points
    17 622

    Par défaut

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    mes cours sur DVP | initiation aux bases de données relationnelles | FAQ Linux | FAQ tests
    la programmation Shell | bonnes pratiques Bash | exercices shells scripts & Bash corrigés
    Merci aussi de lire les règles du club

    "Forgiveness does not change the past, but it does enlarge the future." (Paul Boese)
    Traduction approximative : le pardon ne change pas le passé mais élargit l'horizon de l'avenir.

  5. #5
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    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

    Mon GitHub - Mon EasyTemplate PHP

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    17 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 17 676
    Points : 492 590
    Points
    492 590

    Par défaut

    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 !

  7. #7
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    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

    Mon GitHub - Mon EasyTemplate PHP

  8. #8
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    17 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 17 676
    Points : 492 590
    Points
    492 590

    Par défaut

    Sous ton Windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  9. #9
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    Que ce soit avec CPAN ou PPM, il me manque toujours cette bibliothèque...

    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

    Mon GitHub - Mon EasyTemplate PHP

  10. #10
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    Impossible, donc?
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub - Mon EasyTemplate PHP

  11. #11
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    17 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 17 676
    Points : 492 590
    Points
    492 590

    Par défaut

    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 !

  12. #12
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    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

    Mon GitHub - Mon EasyTemplate PHP

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    17 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 17 676
    Points : 492 590
    Points
    492 590

    Par défaut

    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 !

  14. #14
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 421
    Points : 494
    Points
    494

    Par défaut

    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 :
    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

    Mon GitHub - Mon EasyTemplate PHP

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/07/2007, 17h10
  2. problème formulaire ajouter entrées dans bdd
    Par _alex_ dans le forum PHP & MySQL
    Réponses: 1
    Dernier message: 10/12/2006, 20h08
  3. problème ajout donnée dans BDD via php
    Par Skeud007 dans le forum PHP & MySQL
    Réponses: 7
    Dernier message: 29/05/2006, 23h41
  4. [File][JFileChooser]Ajouter une extension pour "Save as
    Par leminipouce dans le forum AWT/SWING
    Réponses: 10
    Dernier message: 27/01/2006, 15h45
  5. ajouter enreg ds bdd
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 28/07/2004, 15h26

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