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
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
je veux uploader des image et ecrire leur nom dan un fichier XML avec php,
comment je peut faire?
merci lol
A voir également:
- Ercrire dans un fichier xml avec php
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Xml download - Télécharger - Édition & Programmation
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/
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/
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
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);
///////////////////////////////////////
?>
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);
///////////////////////////////////////
?>