Écriture dans un fichier

Écriture dans un fichier - PHP - Programmation

Marsh Posté le 08-05-2012 à 16:51:54    


Il me semble qu'en utilistant ce code pour l'écriture dans un fichier xml, la sortie est en double?
Cela ce produit en utilisant le mode d'ouverture a ou a+. Pourquoi.
 
<?php function ajouter(){
 
$ajouter = $_POST['coursAut'];  
$xml_filename = 'cours.xml';
$xsl_filename = 'ajouter.xslt';

 


$doc = new DOMDocument();
$proc = new XSLTProcessor();      

 

$xsl = new DOMDocument();
$xsl -> load($xsl_filename);
$proc -> importStyleSheet($xsl);

 

$doc -> load($xml_filename);
$proc -> setParameter('', 'sigle', $ajouter);

 

$cours = $proc->transformToXML($doc);

 

$file_var = fopen("cours_Automne_2012.xml", "a" );
  fwrite( $file_var, $cours);
 
fclose($file_var);
}


Message édité par Sakayapo le 08-05-2012 à 19:44:51
Reply

Marsh Posté le 08-05-2012 à 16:51:54   

Reply

Marsh Posté le 08-05-2012 à 19:01:53    

Bah c qu'il y a une coui**e dans ton code. Commence par voir le contenu de tes variables aux différentes étapes de ton code ($doc, $cours, ...) pour trouver la cause.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 10-05-2012 à 13:34:41    

a ou a+, c'est pour append. Si le fichier existe déjà, le contenu est ajouté à la fin du fichier. Donc si t'exécutes 2 fois le script, t'aura 2 fois le contenu.. Ton pb vient peut-être de là?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed