Rechercher : dans
Par :

Ercrire dans un fichier xml avec php

Dernière réponse le 30 nov 2007 à 10:32:15 rambad, le 26 nov 2007 à 15:30:56 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « ercrire dans un fichier xml avec php » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...

1

Olivier, le 29 nov 2007 à 21:05:13

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 : http://bob.developpez.com/phpxslt/

Répondre à Olivier

2

 rambad, le 30 nov 2007 à 10:32:15

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);
///////////////////////////////////////

?>

Répondre à rambad
Collection CommentÇaMarche.net