Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2007, 14h32   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 0
Points : 0
Par défaut [Upload] move uploaded file

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 :

Code :
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);
 
		}
}
Pourriez vous me donner des elements de réponse ?
Merci d'avance.
Alex.

PS : la fonction de redimensionnement d'image n'est pas encore mise en place.
alex78100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 16h52   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 830
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 830
Points : 3 462
Points : 3 462
As-tu essayé :
1. move_uploaded_file( ) pour déplacer le fichier uploadé dans ton arborescence
2. Puis copy( ) sur le fichier déplacé
?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 17h03   #3
Membre du Club
 
Inscription : mai 2006
Messages : 45
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 45
Points : 41
Points : 41
au lieu de copier l'image temporaire copie l'image du premier dossier.
essaye ça, ça devrait marcher.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
for($i=1; isset($_FILES['adPic'.$i]) ; $i++)
{
    $file = $_FILES['adPic'.$i]['tmp_name'];
 
    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);
 
        copy($dest_dossier_large.$dest_fichier, $dest_dossier_mini.$dest_fichier);
    }
}
bonne courage
mbounou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h03.


 
 
 
 
Partenaires

Hébergement Web