Ercrire dans un fichier xml avec php

Résolu
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. 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
    1. 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

      Discussions similaires

      question pix mot caché

      7 réponses