8768 sujets

Développement web côté serveur, CMS

Bonjour

je dois aprser des xml. Tout se passe bien tant que je n'ai pas de ligne vide au début du fichier (un saut à la ligne en fait LF).


<?xml version="1.0" encoding="utf-8"?>

Si j'enlève à la mano, tout va bien, le parse se passe bien.

Mais problème, éliminer cette première ligne (snif) :

J'ai essayé ce qui est là :
$filename="fichier.txt"; // ton fichier
$file = file($filename); // la fonction file, lit ton fichier et met chaque ligne de celui ci dans un tableau
unset($file[0]); // supprime la première ligne du tableau (qui correspond à la première ligne de ton fichier)
file_put_contents($filename, $file); // réinsère les lignes dans le fichier, ça écrase l'ancien fichier.

mais ça ne marche pas. La fonction file semble bien lire les lignes semble ignorer les balise du XML et du coup, mon fichier devient inexploitable pour le traitement qui suit.

Quelqu'un aurait une piste ? Merci d'avance Smiley smile

Cordialement
Modifié par Goulesi (02 Feb 2015 - 16:42)
Tu peux essayer ça :

$filename = "fichier.txt"; // ton fichier
$content = file_get_contents($filename);
file_put_contents($filename, trim($content));


En gros, $content contient tout le contenu de ton fichier, tu le trim (retire les espaces vide en début et fin) puis tu le remets dans ton fichier.