Ercrire dans un fichier xml avec php

Résolu/Fermé
rambad - 26 nov. 2007 à 15:30
rambad Messages postés 8 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 3 novembre 2009 - 30 nov. 2007 à 10:32
Bonjour,
je veux uploader des image et ecrire leur nom dan un fichier XML avec php,
comment je peut faire?
merci lol
A voir également:

2 réponses

Salut
Pour l'upload d'image , c'est tres simple : http://www.phpscripts-fr.net/portions/portion.php?id=98
pour le xml un exellent article sur developpez.com : https://www.developpez.com/
0
rambad Messages postés 8 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 3 novembre 2009
30 nov. 2007 à 10:32
merci pour votre reponce j'ai resolut mon probleme j'ai aussi avancer de crier une miniature pour l'image sans ecraser l'originale et les lir toute les deux avec flash a partir du fichier xml
l'apload et la creation d'une mignature
<?php //***************************************** Attachement des fichiers **************************************************/

$content_dir ='../img';// dossier où sera déplacé le fichier
if (!is_dir($content_dir)){mkdir ($content_dir);} // Creation du dossier s'il n'existe pas
$content_dir = $content_dir."/";
$tmp_file = $_FILES['fichiers']['tmp_name'];
if( !is_uploaded_file($tmp_file))
{ echo"file not found";
}else {
// on vérifie maintenant l'extension
$type_file = $_FILES['fichiers']['type'];
if( !strstr($type_file, 'text') && !strstr($type_file, 'pdf') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'word') && !strstr($type_file, 'excel')&& !strstr($type_file, 'zip'))
{ echo"Incompatible file type";
} else {
if( strstr($type_file, 'text')) { $typefichier = ".txt";}
if( strstr($type_file, 'pdf')) { $typefichier = ".pdf";}
if( strstr($type_file, 'jpeg')) { $typefichier = ".jpg";}
if( strstr($type_file, 'word')) { $typefichier = ".doc";}
if( strstr($type_file, 'excel')) { $typefichier = ".xls";}
if( strstr($type_file, 'zip')) { $typefichier = ".zip";}
// on copie le fichier dans le dossier de destination
$name_file = $_POST['filename'].$typefichier;/*$_FILES['fichier']['name'];*/
if( !move_uploaded_file($tmp_file, $content_dir.$name_file) )
{ echo"file upload failed";
} else {
$fichier = $content_dir.$name_file;
}}}
//--------------------------------------------------------------------
//---------------------------------------------------------------------
$file = $fichier;
// on teste si le champ permettant de soumettre un fichier est vide ou non
if (!is_file($file)) {
// si oui, on affiche un petit message d'erreur
$erreur = 'Aucun fichier trouvé<br>';
}else {
// on examine le fichier uploadé en récupérant de nombreuses informations sur ce fichier (je vous suggère de regarder la documentation de la fonction getimagesize pour de plus amples informations)
$tableau = getimagesize($file);
if ($tableau == FALSE) {
// si le fichier uploadé n'est pas une image, on efface le fichier uploadé et on affiche un petit message d'erreur
$erreur = 'fichier non disponible<br>';
}
else {
// on teste le type de notre image : jpeg ou png
if ($tableau[2] == 2 ) {
$miniature = $content_dir."thumb".$name_file;
if (is_file($miniature)) $file_upload = $content_dir."thumb_".$name_file;
else $file_upload = $miniature;
// il nous reste maintenant à générer la miniature
$max=120;
// si notre image est de type jpeg
if ($tableau[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($file);
// on teste si notre image est de type paysage ou portrait
if ($tableau[0] > $tableau[1]) {
$ratio = $max/$tableau[0];
$coef_l=$max;
$coef_h=$tableau[1]*$ratio;
}
else {
$ratio = $max/$tableau[1];
$coef_l=$tableau[0]*$ratio;
$coef_h=$max;
}
$im = imagecreatetruecolor($coef_l, $coef_h);
imagecopyresampled($im, $src, 0, 0, 0, 0, $coef_l, $coef_h, $tableau[0], $tableau[1]);
// on copie notre fichier généré dans le répertoire des miniatures
imagejpeg ($im, $file_upload, 100);
}

}
else {
// si notre image n'est pas de type jpeg ou png, on supprime le fichier uploadé et on affiche un petit message d'erreur
$erreur = 'le format de Votre image est non supporté.';
}
}}
echo "le fichier image est ($file) et sa miniature est ($file_upload)";
include ("p2.php");
header("Location:index.php");
?>





l'ecriture dans un fichier xml
<?php


$t="<photo nom=\"$_POST[filename]\" url=\"$file\" mignature=\"$file_upload\"/>";
// Enregistrer les donnees
$fichier = '../albom/photos.xml';
$fp=fopen($fichier,"a+");
fwrite($fp,"
$t");
//fermer le fichier
fclose($fp);
///////////////////////////////////////

?>
0