par
Delph » 01 juin 2009, 16:53
Re bonjour,
Alors moi j'ai un peu avancer avec les petites précision que j'ai eu mais j'ai encore un petit problème surement pas bien méchant.
J'ai mon code :
<?php
// Efface les deux première ligne du fichier
Effacer("test.xml",1,2);
//Ouverture du fichier en lecture/écriture
$id = fopen("test.xml", "r+");
// On remet le curseur au début du fichier
fseek($id,0);
// On écrit l'arborescence du xml
fputs($id, '<?xml version="1.0" encoding="ISO-8859-1"?>');
fputs($id, '<items>');
// On ajout le titre
fputs($id, '<item>'.$titre.'</item>');
// Le message
fputs($id, '<description>'.$message.'</description>');
fputs($id, '</item>');
// Femeture du fichier
fclose($id);
?>
J'ai donc mon fichier .xml comme au dessus qui devrais normalement intégrer les données saisie dans mon formulaire. C'est pourquoi j'ai créer une fonction qui supprime les deux première ligne de mon fichier ( j'ai tester sa marche parfaitement ).
Et donc mon problème c'est donc au niveau de l'écriture, puisque mon code écrit par dessus les données déjà présente, j'ai bien regarder les différents mode d'ouverture/écriture de fichier et je ne comprend pas trop pourquoi.
Si quelqu'un aurait une idée, merci d'avance !
Re bonjour,
Alors moi j'ai un peu avancer avec les petites précision que j'ai eu mais j'ai encore un petit problème surement pas bien méchant.
J'ai mon code :
[php]
<?php
// Efface les deux première ligne du fichier
Effacer("test.xml",1,2);
//Ouverture du fichier en lecture/écriture
$id = fopen("test.xml", "r+");
// On remet le curseur au début du fichier
fseek($id,0);
// On écrit l'arborescence du xml
fputs($id, '<?xml version="1.0" encoding="ISO-8859-1"?>');
fputs($id, '<items>');
// On ajout le titre
fputs($id, '<item>'.$titre.'</item>');
// Le message
fputs($id, '<description>'.$message.'</description>');
fputs($id, '</item>');
// Femeture du fichier
fclose($id);
?>
[/php]
J'ai donc mon fichier .xml comme au dessus qui devrais normalement intégrer les données saisie dans mon formulaire. C'est pourquoi j'ai créer une fonction qui supprime les deux première ligne de mon fichier ( j'ai tester sa marche parfaitement ).
Et donc mon problème c'est donc au niveau de l'écriture, puisque mon code écrit par dessus les données déjà présente, j'ai bien regarder les différents mode d'ouverture/écriture de fichier et je ne comprend pas trop pourquoi.
Si quelqu'un aurait une idée, merci d'avance !