La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème fgets()
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème fgets()  (Lu 1222 fois)
Problème fgets()
« sur: le 29-01-2010 a 14:16:07 »
Hellgorn
Invité

E-Mail
Répondre avec citation

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.

Rapporter au modérateur  

Re:Problème fgets()
« Répondre #1 sur: le 30-01-2010 a 19:20:32 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

'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);

Rapporter au modérateur  
Re:Problème fgets()
« Répondre #2 sur: le 04-02-2010 a 21:33:06 »
Hellgorn
Invité

E-Mail
Répondre avec citation

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 !

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg