Bonjour,
Je cherche a uploader une image d'un poste client vers le serveur.
Jusqu'ici aucun souci. Le problème est que je cherche à enregistrer cette image dans deux dossiers différents :
- mini (pour l'affichage de l'image dans une gallerie)
- large (pour l'affichage de l'image en grande taille)
Le probleme est que lorsque j'utilise move_uploaded_file, apres l'upload dans le dossier "large" l'image est supprimée du repertoire temporaire.
J'ai donc utilisé la fonction copy() pour dupliquer l'image mais cela ne change rien.
Voici mon code :
Pourriez vous me donner des elements de réponse ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 for($i=1; isset($_FILES['adPic'.$i]) ; $i++) { //$tmpName = $_FILES['adPic'.$i]['tmp_name']; $file = $_FILES['adPic'.$i]['tmp_name']; $newfile = $_FILES['adPic'.$i]['tmp_name']; $newfile2 = substr_replace($newfile, 'cop', -4, 0); if (!copy($file, $newfile2)) { echo "La copie du fichier $file n'a pas réussi...\n"; } echo ("$file , $newfile2 <br />"); if(isset($_FILES['adPic'.$i])) { $dest_dossier_mini = "galleries/$nomGalSys/images/mini/"; $dest_dossier_large = "galleries/$nomGalSys/images/large/"; $dest_fichier = basename($_FILES['adPic'.$i]['name']); move_uploaded_file($file, $dest_dossier_large . $dest_fichier); move_uploaded_file($newfile2, $dest_dossier_mini . $dest_fichier); } }
Merci d'avance.
Alex.
PS : la fonction de redimensionnement d'image n'est pas encore mise en place.
Partager