comment ecraser un fichier xml ?

tépè.
Invité n'ayant pas de compte PHPfrance

28 nov. 2007, 21:11

Bonjour
Voila mon problème, j'ai un fichier xml tout simple

Code : Tout sélectionner

<?xml version='1.0' encoding="UTF-8" ?> <nouveautes> <nouv> <titre> Ceci est 1 actualités </titre> <actualite> Lorem lore. </actualite> </nouv> </nouveautes>
et un fichier php qui devrait modifier les balises <titre> et <actualite> mais cela ne se passe pas comme cela, le php AJOUTE ces mêmes 2 balises (avec leurs contenues) a la suite et a l'intérieur de <nouveautes>
Voici le script php
<?
// Fonction pour l envoi des valeurs a Flash
function Parse($variable,$valeur)
{
     echo "&$variable=$valeur";
}
//------------------------------------------

// Fonction pour lire le contenu du fichier dans
// un buffer
function readFileIntoBuffer( $filename ) 
{ 
  @$fp = fopen( $filename, "r"); 
  if ( $fp ) 
  { 
    $val = fread( $fp, filesize( $filename )); 
    fclose( $fp ); 
    return $val; 
  } 
  return false; 
}
//----------------------------------------------

// Fonction pour ecrire $content dans un fichier
function writeFile( $filename,$content ) 
{ 
  @$fp = fopen( $filename, "w"); 
  if ( $fp ) 
  { 
    $val = fwrite( $fp, $content); 
    fclose( $fp ); 
    return 1; 
  } 
  return false; 
}
//-----------------------------------------------

// On lit le fichier Guest Book
$gbook=readFileIntoBuffer('actu.xml');

// On ajoute le dernier message ajouté
$NewMess=urldecode($NewMess);

$gbook=ereg_replace("</nouveautes>",$NewMess."</nouveautes>",$gbook);


// On ecrit le nouveau guestbook
writeFile('actu.xml',$gbook);

// On envoi une var de fin a flash
Parse("op_fin","1");

?>
Quelqu'un peut-il me venir en aide SVP

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

29 nov. 2007, 09:21

Oublie ereg_replace() et utilise une vraie bibliothèque XML à la place. Quelles est ta version de PHP ?

Invité
Invité n'ayant pas de compte PHPfrance

29 nov. 2007, 15:52

Oublie ereg_replace() et utilise une vraie bibliothèque XML à la place. Quelles est ta version de PHP ?
php4