Page 1 sur 1

while ... rename ... no error ...

Posté : 29 juin 2012, 23:14
par chanam69
Bonjour à tous.

Voila plusieurs heures que j'essaye tout et n'importe quoi en vain, donc je vous transmets mon code ^^'
mysql_connect($serveur, $login, $password);
mysql_select_db($base);


	$selectSQL = "select * from pro_img where new = ''";
	$Result1 = mysql_query($selectSQL) or die(mysql_error());									

	while ($row = mysql_fetch_assoc($Result1)) 
				{ 
					$ancien = "'".$row['chemin']."'";
					
					if(file_exists($row['chemin']))
					{
						echo '<br /><br />'.$row['chemin'].': fichier existant !<br />';
						$nouveau = "'C:\\Users\\Charlot\\Desktop\\images\\images_NEW\\".$row['marque']."\\".$row['ref']."'.jpg";
						echo $nouveau;
						rename($ancien , $nouveau );
					}
					else
					{
						echo $ancien.' inexistant ! <br />';
					}
				}	
J'ai tout essayé niveau guillemets et quote mais rien n'y fait j'ai ca:

Code : Tout sélectionner

Warning: rename('C:\Users\Charlot\Desktop\images\161174\DG201202026.jpg','C:\Users\Charlot\Desktop\images\images_NEW\WHIRLPOOL\AKT807NE) [function.rename]: No error in C:\wamp\www\test_img\renommage.php on line 42
Lorsque que je colle la fonction en dure, ca fonctionne ... ca devient très rageant de ne pas réussir à automatiser ce mini script ...

D'avance merci a ceux qui me répondre et un grand merci à ceux qui me trouveront la solution... Tout ce que j'ai pu trouver sur le net n'a rien donné T_T

Re: while ... rename ... no error ...

Posté : 30 juin 2012, 00:25
par Ryle
Les chaines que tu passes en paramètre à rename() doivent correspondre à des chemins de fichiers sur le disque, il ne doivent pas contenir de délimiteurs de chaine :
En gros, ta variable doit contenir la valeur :
C:\Users\Charlot\Desktop\images\161174\DG201202026.jpg
et pas la valeur avec les apostrophes
'C:\Users\Charlot\Desktop\images\161174\DG201202026.jpg'
$ancien = $row['chemin'];
...
$nouveau = "C:\\Users\\Charlot\\Desktop\\images\\images_NEW\\".$row['marque']."\\".$row['ref'].".jpg";

Re: while ... rename ... no error ...

Posté : 30 juin 2012, 10:33
par chanam69
Merci pour ta réponse !

En testant j'ai eu la même erreur jusqu'à ce que je comprenne que mon 2° chemin n'était pas bon ... J'ai honte T_T

Merci bcp !!!