Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Hellgorn le le 29-01-2010 a 14:16:07

Titre: Problème fgets()
Posté par: Hellgorn le le 29-01-2010 a 14:16:07

Bonjour à tous !

Alors voilà j'ai un petit problème :

J'ai un fichier xml, et je voudrais mettre dans une variable tout le contenu du fichier XML.
Mais quand je fais un echo de la variable, j'ai un contenu vide. ( le chemin du xml est juste, et le xml est bien remplis ^^ )

Voici mon code :

Code:

$fichierXml = fopen("../galerie.xml","w+");
      
      $contenuXml = fgets($fichierXml);
      echo $contenuXml;


Pourquoi w+ ? parce que par la suite, je compte rajouter des lignes dans le Xml.

Merci.

Titre: Re:Problème fgets()
Posté par: Krash le le 30-01-2010 a 19:20:32

'w+' : Ouvre en lecture et écriture ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

Essaies plutot avec a+

=> Ouvre en lecture et écriture ; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer.


Ensuite, fgets() ne récupère que la ligne courante, donc il faudra soit faire une boucle while soit utiliser fread()

Ce qui donnerait :
$contenuXml = fread($fichierXml, filesize('../galerie.xml'));

Mais tu peux très bien utiliser aussi au lieu de fopen etc la fonction file_get_contents() puis file_put_contents() pour rajouter du contenu.

Ce qui donne :
$contenuXml = file_get_contents('../galerie.xml');
echo $contenuXml;

$nouveauContenu = $contenuXml . $contenuARajouter;
file_put_contents('../galerie.xml', $nouveauContenu);

Titre: Re:Problème fgets()
Posté par: Hellgorn le le 04-02-2010 a 21:33:06

Rah !! Merci ca marche impec ;)
J'avais essayé la boucle mais je ne sais pas pourquoi ca ne marchait pas avant...
J'avais peut être une erreur dans le code... M'enfin, le principal c'est que ca fonctionne maintenant ;)

Merci !


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.