Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 10/12/2010, 11h01   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut Message d'erreur : [function.rename]: No error

Bonjour à tous,

Je réalise un site internet dans lequel je gère les archives. Un dossier est créé automatiquement avec le nom du mois.
Et quand je déplace mes images dans le dossier archives j'ai un message d'erreur du genre :
Code :
1
2
 
Warning: rename(../photos/articles/Toco-Toucan.jpg,../photos/articles/archive_2010/archive_Novembre) [function.rename]: No error
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
24
25
26
27
28
 
 
if(!file_exists('../photos/articles/archive_'.$Valeur['annee']))
				  {
					   //echo 'EXISTE PAS!';die();
					   mkdir('../photos/articles/archive_'.$Valeur['annee']);
				  }
				  if(!file_exists('../photos/articles/archive_'.$Valeur['annee'].'/archive_'.$tab_mois[$mois]))
				  {
					  mkdir('../photos/articles/archive_'.$Valeur['annee'].'/archive_'.$tab_mois[$mois]);
					  $photo = '../photos/articles/'.$Valeur['IMAGES'];
					  $newfile = '../photos/articles/archive_'.$Valeur['annee'].'/archive_'.$tab_mois[$mois];
					  //rename($photo, $newfile);
					  if (!rename($photo, $newfile))
					  {
						echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
					  }
				  }
				 else
				 {
					  $photo = '../photos/articles/'.$Valeur['IMAGES'];
					  $newfile = '../photos/articles/archive_'.$Valeur['annee'].'/archive_'.$tab_mois[$mois];
					  //rename($photo, $newfile);
					  if (!rename($photo, $newfile))
					  {
						echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
					  }
				 }
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h14   #2
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Bonjour,

Si tu fais plutôt :
Code :
1
2
3
4
5
6
7
8
 
$photo = "../photos/articles/".$Valeur['IMAGES'];
$newfile =
"../photos/articles/archive_".$Valeur['annee']."/archive_".$tab_mois[$mois];
 if (!rename($photo, $newfile))
					  {
						echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
					  }
au lieu de :
Code :
1
2
3
4
5
6
$photo = '../photos/articles/'.$Valeur['IMAGES'];
					  $newfile = '../photos/articles/archive_'.$Valeur['annee'].'/archive_'.$tab_mois[$mois];
 if (!rename($photo, $newfile))
					  {
						echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
					  }
ça fonctionne pas mieux ?

Cordialement.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h20   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci beaucoup pour ta réponse. Mais non ça ne fonctionne toujours pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h23   #4
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Tu as toujours le même message d'erreur ?
Tu veux faire quoi exactement ?
Car la fonction 'rename' permet de renommer un fichier et non de déplacer un fichier.

Cdt.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h34   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'ai toujours le même message d'erreur.
Je souhaite déplacer ou copier mon fichier. j'ai mis la fonction copy() à la place rename() et j'ai toujours le message d'erreur.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h07   #6
Débutant
 
Inscription : juin 2007
Messages : 1 550
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 550
Points : 299
Points : 299
Je vient de voir en effet que l'on peux utiliser la fonction rename pour déplacer un fichier, désolé!!
Ensuite, est-tu sûr des chemins de tes dossiers ?
As-tu essayé en mettant directement les chemins de la façons suivante :
Code :
1
2
3
4
5
 
if (!rename("../photos/articles/Toco-Toucan.jpg", "../photos/articles/archive_2010/archive_Novembre"))
{
	echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
}
Que te donne cela ?

Puis, tu peux essayer de la manière suivante (en mettant le nom du fichier au niveau du nouveau nom) :
Code :
1
2
3
4
5
 
if (!rename("../photos/articles/Toco-Toucan.jpg", "../photos/articles/archive_2010/archive_Novembre/Toco-Toucan.jpg"))
{
	echo 'Le déplacement du fichier '.$photo.' n\'a pas réussi...<br/>';
}
Si cela te sors des messages d'erreur, merci de les transmettre stp pour voir les améliorations ou pas..

Cordialement.
loic20h28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 16h52   #7
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci beaucoup pour ton aide ça fonction.

la solution est la deuxième :
Code :
1
2
3
4
5
6
 
 
if (!copy("../photos/articles/".$Valeur['IMAGES'], "../photos/articles/archive_".$Valeur['annee']."/archive_".$tab_mois[$mois]."/".$Valeur['IMAGES']))
					  {
						echo 'Le déplacement du fichier '.$Valeur['IMAGES'].' n\'a pas réussi...<br/>';
					  }
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h54.


 
 
 
 
Partenaires

Hébergement Web