Ercrire dans un fichier xml avec php

Résolu
rambad -  
rambad Messages postés 8 Statut Membre -
Bonjour,
je veux uploader des image et ecrire leur nom dan un fichier XML avec php,
comment je peut faire?
merci lol
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Olivier
     
    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
  2. rambad Messages postés 8 Statut Membre
     
    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