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

Langage PHP Discussion :

Get et Set des propriétés des fichiers Windows


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut Get et Set des propriétés des fichiers Windows
    Bonjour,

    Je souhaite mettre en place un mini moteur de recherche de fichiers sur plusieurs ordinateurs.

    Je voulais simplement faire un petit programme qui me permette de naviguer dans les propriétés windows des fichiers (mots-clés, commentaires, titres...).
    Malheureusement les fonctions que j'ai trouvé et testé stat(), stream_get_meta_data()...) ne me donnent pas accès à ces infos ni en lecture ni en écriture.

    Quelqu'un a-t-il une solution ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut DsoFile.dll un début de réponse
    Les propriétés (auteur, titre, catégorie, mot clef, commentaire...) que je souhaite modifier sont celles attachées au fichier de type bureautique (xls, doc, txt, pdf, odt, ods ...).
    Pour se faire j'ai trouvé une dll dsofile.dll qui marche très bien lorsque utilisée sous excel et macro VBA.
    Néanmoins même si Excel me permet de répondre à une partie de mes besoins, je dois absolument intégrer cette dll à du code php.
    J'ai trouvé des exemples sur Internet (Cf ci-dessous EXEMPLE) mais lorsque je fais tourner mon code, je tombe toujours sur une erreur (Cf ci-dessous ERREUR 1) que je n'arrive pas à corriger.
    J'ai l'impression que je n'arrive pas à faire reconnaître ma dll par php.
    Voila ce que j'ai déjà fait ou tenté :
    * récupération du dsofile.dll + installation
    * mise en place de cette dll dans windows/system32
    * mise en place de cette dll dans xampp/php/ext + déclaration dans php.ini => (Cf ci-dessous ERREUR 2)
    * mise en place dans php_ini de com.allow_dcom=true, com.autoregister_typelib = true, com.autoregister_casesensitive = false, com.autoregister_verbose = true
    J'ai essayé aussi de faire via dcomcnfg la configuration du composant service "DSO OLE Document Properties Reader 2.1" mais je ne l'ai pas trouvé ni lui ni la clef.

    Je commence à ne plus avoir trop d'idée et le fait que certains codes datent de 2003 et que je ne trouve pas de solution sur le Net m'inquiète un peu.
    Alors si vous avez des idées, je suis preneur.


    EXEMPLE
    =======
    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
    20
    21
    <?php 
    // the file you wish to access 
    $fn = '/docs/MFA.xls'; 
     
    $oFilePropReader = new COM('DSOleFile.PropertyReader'); 
    $props = $oFilePropReader->GetDocumentProperties($fn); 
     
    // one syntax 
    $au = com_get($props, 'Author'); 
    print "au: $au \n"; 
     
    //another syntax 
    $str = 'LastEditedBy'; 
    $lsb = $props->$str; 
    var_dump($lsb); 
     
    // set a property if you wish 
    if (!$props->IsReadOnly()) { 
      $props->Subject = 'tlc'; 
    } 
    ?>
    ERREUR 1
    ========
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `DSOleFile.PropertyReader': Syntaxe incorrecte ' in D:\DEV\XtraDoc\rechercheDocBD.php:14 Stack trace: #0 D:\DEV\XtraDoc\rechercheDocBD.php(14): com->com('DSOleFile.Prope...') #1 {main} thrown in D:\DEV\XtraDoc\rechercheDocBD.php on line 14

    ERREUR 2
    ========
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'dsofile.dll' in Unknown on line 0

Discussions similaires

  1. Problème affichage des propriétés de fichiers
    Par Deciprog dans le forum Windows Vista
    Réponses: 8
    Dernier message: 30/11/2008, 15h57
  2. Champ des propriétés de fichier en entete
    Par onejock dans le forum Excel
    Réponses: 3
    Dernier message: 05/09/2008, 17h29
  3. Réponses: 9
    Dernier message: 03/12/2007, 15h50
  4. Réponses: 1
    Dernier message: 14/11/2007, 12h19
  5. Réponses: 7
    Dernier message: 06/08/2007, 15h34

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