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] Cible création XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Points : 179
    Points
    179
    Par défaut [DOM XML] Cible création XML
    Bonjour, j'ai un souci lorsque je crée mon docuement XML via DOMXML (PHP 4).

    Je n'arrive pas à lui spécifier le répertoire où il doit être écrit

    Quand je test en local avec Xampp, il crée mon fichier XML dans le répertoire XAMPP et pas dans mon workspace. Une fois en ligne, il se crée mais je ne sait pas où il se trouve...

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc->dump_file("xml/xmlout.xml",false,true);
    Je voudrais qu'il se trouve dans le répertoire XML/

    Merci de votre aide

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 431
    Points : 15 803
    Points
    15 803
    Par défaut
    essaye en mettant le chemin complet du fichier
    pour savoir dans quel répertoire se trouve ton hébergement en ligne, regarde ce qu'il y a dans le tableau $_SERVER

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Points : 179
    Points
    179
    Par défaut
    Je n'ai pas encore regarder en production mais en local, mon serveur est donc localhost

    Si je l'écris comme ceci, ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc->dump_file("localhost\monsite\xmlout.xml",false,true);
    Par contre en lui spécifiant le chemin C:\.... ça fonctionne.

    Je dois avoir accès à la production dès demain... si vous avez un exmple concret à me donner ce serait fort aimable.

    Merci

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Et avec realpath ça ne fonctionne pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc->dump_file(realpath('xml/xmlout.xml'), FALSE, TRUE);
    Avez-vous des erreurs ? Sinon, où est-il créé ce fichier ? Dans quel mode utilisez-vous PHP (CLI ?) ? Modifiez-vous le répertoire courant à un moment ou à un autre (fonction chdir par exemple) ?

    Note : Windows est insensible à la casse au niveau des noms de fichiers mais ce n'est pas le cas des systèmes Unix/Linux.

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Points : 179
    Points
    179
    Par défaut
    Mon fichier XML se retrouve dans XAMPP en local(répertoire de XAMPP sur mon disque local) et en ligne il ne se retrouve nul part. J'utilise PHP avec un template mais cela n'a aucune importance quant aux traitements des données que je reçois...

    Il n'y a aucune erreur, ni en local ni en ligne, et il effectue bien le dump_file

    La casse n'a pas d'importance non plus dans mon cas car si il existe pas il le crée. Mon fichier XML est créé à partir d'une requête SQL directement sur la base MYSQL

    et voici comment je declare mon $doc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc = domxml_new_doc('1.0');

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Points : 179
    Points
    179
    Par défaut
    Bonjour,

    cela ne fonctionne tj pas en production et je ne sais pas ou est créé mon fichier XML. Aucune erreur...

    Si je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_SERVER['PHP_SELF']
    voici ma réponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test/Site/admin/mapage.php
    Et voici donc mon dump_file

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $doc->dump_file ("test/Site/admin/xml/xmlout.xml",false,true);
    QUID ?

    Avec le realpath cela ne fonctionne pas non plus !

  7. #7
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Points : 179
    Points
    179
    Par défaut
    Je viens de me rendre compte ue j'ai un autre souci, mes écritures dans les fichiers ne fonctionnent plus en ligne non plus ...

    Problème du serveur d'hébergement? des droits FTP en écriture et-ou lecture ?

    Le phpinfo me prouve que tout est ouvert !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fwrite($inFichier,"SUCCES ($datejour).")
    L'écriture fonctionne très bien en local avec xampp

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Salut, je ne sais pas si ton pb est toujours d'actualité, sinon tu peux utiliser cette instruction pour enregistrer tes fichiers XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $doc->dump_file ($_SERVER['DOCUMENT_ROOT']."/test.xml", false, true);
    Cela crée le fichier test.xml dans le repertoire racine.

Discussions similaires

  1. xml - création xml via php(mysql) - manque données
    Par Raiders dans le forum XQUERY/SGBD
    Réponses: 5
    Dernier message: 23/03/2006, 19h54
  2. DOM - naviguer dans un XML en javascript
    Par hpfx dans le forum Général JavaScript
    Réponses: 36
    Dernier message: 08/11/2005, 23h43
  3. [DOM] Génération dynamique fichier xml
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/10/2005, 10h45
  4. Stratégie DOM ou SAX pour xml ?
    Par blackhorus dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 28/03/2005, 18h07
  5. [XML]JSP et XML DOM
    Par lenoil dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 25/11/2004, 15h44

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