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

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Sauvegarde fichier xml


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut [DOM XML] Sauvegarde fichier xml
    Bonjour,

    J'ai le message d'erreur suivant lorsque j'utilise la fonction dump_file() sur un objet xml :

    Warning: dump_file(): xmlIOHTTPCloseWrite: HTTP 'PUT' of 687 bytes to URI 'http://www.lomagne-xml.loc/xml/index2.xml' failed. HTTP return code: 405 in /var/www/lomagne-xml.loc_www/includes/classes/Txml.php on line 59

    et voici mon code:

    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
    22
    23
    if(!$dom = domxml_open_file("http://www.lomagne-xml.loc/xml/index.xml")) 
             { 
             echo "Erreur lors de l'analyse du document\n"; 
             exit; 
             } 
          //creation d'un nouvel objet d'information 
          $enfant = new DOMElement('objetInformation'); 
          $root = $dom->document_element(); 
          $root -> append_child($enfant); 
          //ajout de l'id 
          $identifiant = new DOMElement('id'); 
          $identifiant -> set_content($id); 
          $enfant -> append_child($identifiant); 
          //ajout du nom 
          $nomOi = new DOMElement('nom'); 
          $nomOi -> set_content($nom); 
          $enfant -> append_child($nomOi); 
          //ajout du fichier 
          $nomFichier = new DOMElement('fichier'); 
          $nomFichier -> set_content($fichier); 
          $enfant -> append_child($nomFichier); 
          //sauvegarde du fichier 
          $dom->dump_file("http://www.lomagne-xml.loc/xml/index2.xml");

    Est-ce une erreur de droit sur le fichier ou bien une mauvaise utilisation des fonctions?

    Je suis en php 4.3.1.0.

    Merci d'avance de votre aide...

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Hello,

    ben il semblerait que ton serveur refuse la méthode PUT. Il doit être configuré pour la refuser.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut
    J'ai vérifié et j'ai bien les droits d'ecriture, lecture et execution sur mon repertoire et le fichier !!!

    Donc je ne vois tjs pas d'ou cela peut venir!!!

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Par défaut
    Je ne suis pas un spécialiste de l'administration d'un serveur web, mais ce que je voulais dire, c'est que la méthode PUT (au même titre que les méthodes POST ou GET pourrait, on peut l'imaginer, l'être...) peut avoir été interdite sur ton serveur web. Il s'agirait d'une configuration du serveur.
    En tous cas, c'est ce que dit ton erreur 405.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 41
    Par défaut
    Ok et est-ce que quelqu'un peut me dire comment je fais pour controler cette information?

    A priori, le protocole HTTP ne permet pas d'effectuer des connexions sur des fichiers en ecriture. J'ai testé avec fopen et seul la lecture fonctionne!!

    Y a t-il une propriété du php.ini a modifier?

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    cela fait partit de la conf Apache

    pour que PUT LOCK UNLOCK et les autres verbes que PUT et GET soient activés il faut que la module MOD_DAV soit actif

    je ne sais ce qu'il en est précisément des dernières version de apache mais c'est ainsi sur les versions (un peut vieilles) que nous utilisons ici.

    A+JYT

Discussions similaires

  1. [DOM] Transformer un fichier xml en fichier sql avec PHP
    Par takepaf dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 01/12/2007, 12h11
  2. [DOM] Sauvegarde fichier xml
    Par ia.jenny dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/08/2007, 11h34
  3. [python][DOM] alléger un fichier XML
    Par Mireyu_c dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 02/06/2006, 10h52
  4. [XML] [PHP] Sauvegarde fichier xml
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/10/2005, 16h58
  5. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 09h45

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