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 :

Lire un fichier OpenDocument odp en PHP


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 71
    Points : 60
    Points
    60
    Par défaut Lire un fichier OpenDocument odp en PHP
    Bonjour.

    J'ai besoin de lire un fichier de présentation OpenDocument (odp) depuis un serveur web. De préférence à l'aide de PHP (langage que je maîtrise et inclusion dans des environnements PHP type Symfony ou Drupal).

    J'ai cherché et trouvé quelques outils sur le site d'OpenDocument ou de pear comme OpenDocument ou OpenDocumentPHP tous deux non maintenu depuis un petit moment, ce qui me met face à quelques difficultés :
    − nécessite l'extension zip,
    − plus à jour avec PHP8… sans l'extension (directive de compilation)

    Connaissez-vous donc une bibliothèque ou extension qui permette de lire des odp ? Certaines des autres références trouvées sont limitées aux fichiers plus fréquemment utilisés (traitement de texte et classeur).
    Ce serait bien de ne pas réinventer la roue. Un retour d'expérience sur ces deux bibliothèques aussi pourrait m'intéresser, pour éventuellement la mettre à jour.

    J'envisage sinon de développer moi-même mon module… LZip est disponible sur mon PHP8, mais côté XML, que préconiseriez-vous pour ne pas avoir à trop programmer bas niveau la lecture du XML ? Parce qu'à l'étape actuelle, j'en suis à l'analyseur syntaxique XML du manuel PHP…
    Est-il possible d'avoir un outil qui retourne l'arbre XML du fichier fourni en paramètre ? Ou une bonne doc pour développer sans trop d'effort cette fonction à partir de l'analyseur XML, le DOM ou les bibliothèques XML indiquées dans le manuel PHP.

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 394
    Points : 15 755
    Points
    15 755
    Par défaut
    vous pouvez utiliser SimpleXML pour analyser du code xml :
    https://www.php.net/manual/fr/book.simplexml.php

    cela fournit la structure du fichier xml entier donc l'inconvénient de cette méthode est l'utilisation des ressources du serveur si le fichier est très volumineux.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 71
    Points : 60
    Points
    60
    Par défaut
    Merci Mathieu.

    C'est un des outils XML présentés que j'évoquais. Je vais me pencher dessus s'il n'y a pas meilleure solution.

    De toute façon, avec ça ou OpenDocument, la lecture d'un tel fichier va solliciter les ressources serveurs de la même manière ? Ou avec SimpleXML c'est parce qu'on conserve tout le XML en mémoire avant de le traiter ?
    L'alternative serait d'utiliser la méthode basique de l'analyseur syntaxique XML pour analyser à la volée. Mais si je conserve cette analyse, jusqu'à la fin du traitement, parce que je peux en avoir besoin plus loin que où il apparaît dans le XML, ça revient au même.

    Je pense que ça devrait aller, ça ne serait que ponctuel, au dépôt de ce fichier ; les données collectées seraient ensuite utilisées sous une autre forme.

    Et je me dis qu'il doit être possible d'adapter l'un ou l'autre des modules à LZip plutôt que l'extension zip sans trop de difficulté.

Discussions similaires

  1. Lire les fichiers dbase (.dbf) avec PHP 5.3
    Par renardchan dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 07/05/2013, 11h58
  2. Lire un fichier ressource .res en php
    Par Kzou7 dans le forum Langage
    Réponses: 6
    Dernier message: 06/02/2011, 14h15
  3. [Excel] Comment lire des fichiers excel avec php?
    Par dear_rihab dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 02/11/2007, 12h38
  4. [XML] lire un fichier xml avec php
    Par java_fun dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/03/2006, 12h21
  5. [CSV] Ecrire et Lire un fichier Excel depuis PHP
    Par cocaetjusdorange dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2006, 11h10

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