[PHP-JS] Ecrire un fichier xml avec un string XML
Bonjour,
J'essai d'écrire un fichier xml via un fichier xml distant, que je lis.
Le but en fait, est de reproduire un fichier xml distant en local.
Pour cela j'utilise le script suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//$traitement = chemin d 'accès distant au fichier (http)
//Récupération du contenu
$contents = file_get_contents($traitement);
//récupération de l'extension
$path_parts = pathinfo($traitement);
$extension = $path_parts['extension'];
//Définition le nom du nouveau fichier
$name_file = date("d-m-y")."_Cat".$idCategorie.".".$extension;
if ($contents!=false){
//Création du nouveau fichier
$fichier = fopen("upload/".$name_file,a);
if (fwrite($fichier, $contents) === FALSE){
$err +="Impossible d'enregistrer le fichier";
}
//femeture du fichier
fclose($fichier);
}
else{
$err += " Impossible de récupérer le fichier distant";
} |
Le fichier se cré très bien, mais lorsque je veux l'ouvrir avec firefox, il me dit que le fichier xml n'est pas valide, alors que l'original fonctionne très bien !
Voici ce que me sort FF:
Code:
1 2 3 4
| XML Parsing Error: junk after document element
Location: http://localhost/suivi/upload/22-12-06_Cat29.xml
Line Number 4640, Column 1:<?xml version="1.0" encoding="UTF-8"?>
^ |
Quel est le problème ? L'encodage ? Je ne comprend pas car les fichiers m'ont l'air identiques, et que je n'ai aucune erreur...
D'avance, merci à tous :)