Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 14 sur 14
  1. #1
    Membre éprouvé

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

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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

    Mon GitHub - Mon EasyTemplate PHP

  2. #2
    Responsable Modération

    Avatar de ok.Idriss
    Homme Profil pro Idriss Neumann
    Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Inscrit en
    février 2009
    Messages
    5 018
    Détails du profil
    Informations personnelles :
    Nom : Homme Idriss Neumann
    Âge : 23
    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 018
    Points : 16 967
    Points
    16 967

    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 :
    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    Responsable Modération

    Avatar de ok.Idriss
    Homme Profil pro Idriss Neumann
    Consultant en SSII et ingénieur CNAM Paris (spécialité SI)
    Inscrit en
    février 2009
    Messages
    5 018
    Détails du profil
    Informations personnelles :
    Nom : Homme Idriss Neumann
    Âge : 23
    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 018
    Points : 16 967
    Points
    16 967

    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 :
    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    16 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 16 570
    Points : 465 317
    Points
    465 317

    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    16 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 16 570
    Points : 465 317
    Points
    465 317

    Par défaut

    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 !

  9. #9
    Membre éprouvé

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

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    16 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 16 570
    Points : 465 317
    Points
    465 317

    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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
    16 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 16 570
    Points : 465 317
    Points
    465 317

    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
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

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

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 435
    Points
    435

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •